This commit is contained in:
Niklas
2024-03-03 23:44:39 +01:00
parent cc122e5dea
commit 6a689f41fe
19244 changed files with 508496 additions and 12245 deletions
@@ -0,0 +1,15 @@
using UnrealBuildTool;
public class AnalyticsBlueprintLibrary : ModuleRules {
public AnalyticsBlueprintLibrary(ReadOnlyTargetRules Target) : base(Target) {
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
bLegacyPublicIncludePaths = false;
ShadowVariableWarningLevel = WarningLevel.Warning;
PublicDependencyModuleNames.AddRange(new string[] {
"Core",
"CoreUObject",
"Engine",
});
}
}
@@ -0,0 +1,97 @@
#include "AnalyticsBlueprintLibrary.h"
bool UAnalyticsBlueprintLibrary::StartSessionWithAttributes(const TArray<FAnalyticsEventAttr>& 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<FAnalyticsEventAttr>& Attributes) {
}
void UAnalyticsBlueprintLibrary::RecordSimpleItemPurchase(const FString& ItemId, int32 ItemQuantity) {
}
void UAnalyticsBlueprintLibrary::RecordSimpleCurrencyPurchaseWithAttributes(const FString& GameCurrencyType, int32 GameCurrencyAmount, const TArray<FAnalyticsEventAttr>& Attributes) {
}
void UAnalyticsBlueprintLibrary::RecordSimpleCurrencyPurchase(const FString& GameCurrencyType, int32 GameCurrencyAmount) {
}
void UAnalyticsBlueprintLibrary::RecordProgressWithFullHierarchyAndAttributes(const FString& ProgressType, const TArray<FString>& ProgressNames, const TArray<FAnalyticsEventAttr>& Attributes) {
}
void UAnalyticsBlueprintLibrary::RecordProgressWithAttributes(const FString& ProgressType, const FString& ProgressName, const TArray<FAnalyticsEventAttr>& 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<FAnalyticsEventAttr>& 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<FAnalyticsEventAttr>& 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<FAnalyticsEventAttr>& 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() {
}
@@ -0,0 +1,3 @@
#include "Modules/ModuleManager.h"
IMPLEMENT_MODULE(FDefaultGameModuleImpl, AnalyticsBlueprintLibrary);
@@ -0,0 +1,5 @@
#include "AnalyticsEventAttr.h"
FAnalyticsEventAttr::FAnalyticsEventAttr() {
}
@@ -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<FAnalyticsEventAttr>& 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<FAnalyticsEventAttr>& Attributes);
UFUNCTION(BlueprintCallable)
static void RecordSimpleItemPurchase(const FString& ItemId, int32 ItemQuantity);
UFUNCTION(BlueprintCallable)
static void RecordSimpleCurrencyPurchaseWithAttributes(const FString& GameCurrencyType, int32 GameCurrencyAmount, const TArray<FAnalyticsEventAttr>& Attributes);
UFUNCTION(BlueprintCallable)
static void RecordSimpleCurrencyPurchase(const FString& GameCurrencyType, int32 GameCurrencyAmount);
UFUNCTION(BlueprintCallable)
static void RecordProgressWithFullHierarchyAndAttributes(const FString& ProgressType, const TArray<FString>& ProgressNames, const TArray<FAnalyticsEventAttr>& Attributes);
UFUNCTION(BlueprintCallable)
static void RecordProgressWithAttributes(const FString& ProgressType, const FString& ProgressName, const TArray<FAnalyticsEventAttr>& 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<FAnalyticsEventAttr>& 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<FAnalyticsEventAttr>& 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<FAnalyticsEventAttr>& 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();
};
@@ -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();
};
@@ -0,0 +1,83 @@
using UnrealBuildTool;
public class ArsenicCoreRuntime : ModuleRules {
public ArsenicCoreRuntime(ReadOnlyTargetRules Target) : base(Target) {
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
bLegacyPublicIncludePaths = false;
ShadowVariableWarningLevel = WarningLevel.Warning;
PublicDependencyModuleNames.AddRange(new string[] {
"AIModule",
"Account",
"AmbientAudio",
"AnimGraphRuntime",
"AnimationBudgetAllocator",
"AnimationCore",
"AnimationSharing",
"AssetRegistry",
"AudioMixer",
"BlueprintContext",
"Chaos",
"CinematicCamera",
"ClientPilot",
"ClothingSystemRuntimeInterface",
"CommonDialogueRuntime",
"CommonInput",
"CommonUI",
"Core",
"CoreUObject",
"Curie",
"DataAssetDirectory",
"DeveloperSettings",
"Engine",
"EpicGameplayStatsRuntime",
"FoleySound",
"Foliage",
"FortniteGame",
"GameSubCatalog",
"GameplayAbilities",
"GameplayTags",
"GameplayTasks",
"Gauntlet",
"HeadMountedDisplay",
"Hotfix",
"InputCore",
"JsonUtilities",
"Landscape",
"LevelSequence",
"LiveLinkInterface",
"Lobby",
"McpProfileSys",
"MediaAssets",
"MediaUtils",
"MeshNetwork",
"ModularGameplay",
"MovieScene",
"MovieSceneTracks",
"NavigationSystem",
"Niagara",
"NiagaraAnimNotifies",
"NiagaraCore",
"NiagaraShader",
"OnlineSubsystem",
"OnlineSubsystemUtils",
"Overlay",
"Paper2D",
"Party",
"PhysXVehicles",
"PhysicsCore",
"PlayspaceSystem",
"PropertyPath",
"Rejoin",
"ReplicationGraph",
"SidecarSys",
"SignificanceManager",
"Slate",
"SlateCore",
"SubtitlesWidgets",
"UMG",
"Water",
"WebBrowser",
});
}
}
@@ -0,0 +1,19 @@
#include "ArsenicCoreGCNGhostAudioHelperComponent.h"
void UArsenicCoreGCNGhostAudioHelperComponent::SetTargetPawn(APawn* InTargetPawn) {
}
void UArsenicCoreGCNGhostAudioHelperComponent::SetLoopingAudioComponent(UAudioComponent* InLoopingAudioComponent) {
}
void UArsenicCoreGCNGhostAudioHelperComponent::PopVelocitySoundMix() {
}
UArsenicCoreGCNGhostAudioHelperComponent::UArsenicCoreGCNGhostAudioHelperComponent() {
this->VelocityAudioInputRange_Min = 1;
this->VelocityAudioInputRange_Max = 1;
this->AudioInterpSpeed = 1;
this->VelocitySoundMix = NULL;
this->VelocityThresholdForMixModActivation = 1;
}
@@ -0,0 +1,7 @@
#include "ArsenicCoreHumanPawnData.h"
FArsenicCoreHumanPawnData::FArsenicCoreHumanPawnData() {
this->Pawn = NULL;
this->PlayerState = NULL;
}
@@ -0,0 +1,46 @@
#include "ArsenicCorePlayerComponent.h"
#include "Net/UnrealNetwork.h"
void UArsenicCorePlayerComponent::UpdateGhostVisibilityChange(const bool bIsVisibile) {
}
void UArsenicCorePlayerComponent::SetSquadMemberArsenicCorePlayerStatus(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewPlayerStatus) {
}
void UArsenicCorePlayerComponent::ServerClientIsReadyToSpawnAsGhost_Implementation() {
}
bool UArsenicCorePlayerComponent::ServerClientIsReadyToSpawnAsGhost_Validate() {
return true;
}
void UArsenicCorePlayerComponent::OnRep_SquadMemberPlayerStatuses(const TArray<FArsenicCoreSquadMemberPlayerStatus>& OldValue) {
}
void UArsenicCorePlayerComponent::OnRep_ScreamFoundNoSurvivors() {
}
void UArsenicCorePlayerComponent::OnRep_ManagingMutator() {
}
void UArsenicCorePlayerComponent::OnRep_CurrentPlayerStatus() {
}
void UArsenicCorePlayerComponent::GhostScreamFoundNoSurvivors() {
}
void UArsenicCorePlayerComponent::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(UArsenicCorePlayerComponent, ManagingMutator);
DOREPLIFETIME(UArsenicCorePlayerComponent, CurrentPlayerStatus);
DOREPLIFETIME(UArsenicCorePlayerComponent, ScreamFoundNoSurvivors);
DOREPLIFETIME(UArsenicCorePlayerComponent, SquadMemberPlayerStatuses);
}
UArsenicCorePlayerComponent::UArsenicCorePlayerComponent() {
this->ManagingMutator = NULL;
this->LocalRespawnDrone = NULL;
this->CurrentPlayerStatus = EArsenicCorePlayerStatus::None;
this->ScreamFoundNoSurvivors = 0;
}
@@ -0,0 +1,9 @@
#include "ArsenicCorePopulationGridCellData.h"
FArsenicCorePopulationGridCellData::FArsenicCorePopulationGridCellData() {
this->NumGhostPlayers = 0;
this->NumGhostBots = 0;
this->NumHumanPlayers = 0;
this->NumHumanBots = 0;
}
@@ -0,0 +1,17 @@
#include "ArsenicCorePopulationTracker.h"
#include "Net/UnrealNetwork.h"
void AArsenicCorePopulationTracker::OnGameMemberRemoved(uint8 InSquadId, uint8 InTeamIndex, AFortPlayerStateAthena* ChangedPS) {
}
void AArsenicCorePopulationTracker::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(AArsenicCorePopulationTracker, PopulationGridInfo);
DOREPLIFETIME(AArsenicCorePopulationTracker, PopulationGrid);
}
AArsenicCorePopulationTracker::AArsenicCorePopulationTracker() {
this->ArsenicCoreMutator = NULL;
}
@@ -0,0 +1,7 @@
#include "ArsenicCoreRespawnDrone.h"
AArsenicCoreRespawnDrone::AArsenicCoreRespawnDrone() {
}
@@ -0,0 +1,3 @@
#include "Modules/ModuleManager.h"
IMPLEMENT_MODULE(FDefaultGameModuleImpl, ArsenicCoreRuntime);
@@ -0,0 +1,7 @@
#include "ArsenicCoreSquadMemberPlayerStatus.h"
FArsenicCoreSquadMemberPlayerStatus::FArsenicCoreSquadMemberPlayerStatus() {
this->SquadMemberPlayerState = NULL;
this->SquadMemberPlayerStatus = EArsenicCorePlayerStatus::None;
}
@@ -0,0 +1,3 @@
#include "FortAthenaAIBotEvaluator_Dash_ArsenicCore.h"
@@ -0,0 +1 @@
#include "FortAthenaAIBotEvaluator_Loot_ArsenicCore.h"
@@ -0,0 +1,7 @@
#include "FortAthenaAIBotEvaluator_MeleeAttack_ArsenicCore.h"
UFortAthenaAIBotEvaluator_MeleeAttack_ArsenicCore::UFortAthenaAIBotEvaluator_MeleeAttack_ArsenicCore() {
this->MaxDistanceToEngageMeleeDefensive = 1;
this->DashExecutionStatusName = TEXT("AIEvaluator_GhostDash_ExecutionStatus");
}
@@ -0,0 +1,2 @@
#include "FortAthenaBTService_Dash_ArsenicCore.h"
@@ -0,0 +1,2 @@
#include "FortAthenaBTService_PickUpLoot_ArsenicCore.h"
@@ -0,0 +1,69 @@
#include "FortAthenaMutator_ArsenicCore.h"
#include "Net/UnrealNetwork.h"
void AFortAthenaMutator_ArsenicCore::UpdateAnalyticsDataOnPawnDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) {
}
void AFortAthenaMutator_ArsenicCore::OnRep_bTheGhostTeamHasWon() {
}
bool AFortAthenaMutator_ArsenicCore::IsGhostThatPermaDiedTeam(uint8 TeamId) const {
return false;
}
bool AFortAthenaMutator_ArsenicCore::IsGhostTeam(uint8 TeamId) const {
return false;
}
bool AFortAthenaMutator_ArsenicCore::IsALivingTeam(uint8 TeamId) const {
return false;
}
bool AFortAthenaMutator_ArsenicCore::HasTheGhostTeamWon() const {
return false;
}
float AFortAthenaMutator_ArsenicCore::GetPopulationInRadius(FVector CenterLocation, float Radius) {
return 0.0f;
}
void AFortAthenaMutator_ArsenicCore::GetPopulationAndGhostHumanRatioInRadius(FVector CenterLocation, float Radius, float& OutPopulation, float& OutGhostHumanRatio) {
}
uint8 AFortAthenaMutator_ArsenicCore::GetGhostTeam(uint8 TeamId) const {
return 0;
}
float AFortAthenaMutator_ArsenicCore::GetGhostHumanRatioInRadius(FVector CenterLocation, float Radius) {
return 0.0f;
}
uint8 AFortAthenaMutator_ArsenicCore::GetEliminatedPlayersTeamId() const {
return 0;
}
void AFortAthenaMutator_ArsenicCore::CreateGhostBotStimuliFromScream(AFortPlayerPawnAthena* ScreamerPawn, TArray<AFortPlayerPawnAthena*> RevealedHumans) {
}
void AFortAthenaMutator_ArsenicCore::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(AFortAthenaMutator_ArsenicCore, bTheGhostTeamHasWon);
DOREPLIFETIME(AFortAthenaMutator_ArsenicCore, GhostPlayerStates);
DOREPLIFETIME(AFortAthenaMutator_ArsenicCore, HumanPlayerPawnDataList);
DOREPLIFETIME(AFortAthenaMutator_ArsenicCore, PopulationTracker);
}
AFortAthenaMutator_ArsenicCore::AFortAthenaMutator_ArsenicCore() {
this->ArsenicCorePlayerComponentClass = NULL;
this->ConsumePickupsMutator = NULL;
this->ArsenicCoreRespawnDroneClass = NULL;
this->GhostContrails = NULL;
this->GhostPortrait = NULL;
this->GhostWeaponItemDefinition = NULL;
this->AmbientAudioBank = NULL;
this->AmbientAudioBankPriority = 0;
this->bTheGhostTeamHasWon = false;
this->PopulationTracker = NULL;
}
@@ -0,0 +1,8 @@
#include "FortAthenaMutator_ArsenicInventoryOverride.h"
void AFortAthenaMutator_ArsenicInventoryOverride::OnGamePhaseChanged(EAthenaGamePhase NewPhase) {
}
AFortAthenaMutator_ArsenicInventoryOverride::AFortAthenaMutator_ArsenicInventoryOverride() {
}
@@ -0,0 +1,16 @@
#include "FortAthenaMutator_ConsumePickups.h"
#include "FortControllerComponent_ConsumePickups.h"
#include "Net/UnrealNetwork.h"
void AFortAthenaMutator_ConsumePickups::OnRep_ManagerObject() {
}
void AFortAthenaMutator_ConsumePickups::OnAllGameplayModifiersRegistered() {
}
void AFortAthenaMutator_ConsumePickups::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(AFortAthenaMutator_ConsumePickups, ManagerObject);
}
@@ -0,0 +1,8 @@
#include "FortAthenaMutator_ConsumePickups_ArsenicCore.h"
void AFortAthenaMutator_ConsumePickups_ArsenicCore::OnPlayerStatusChanged(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus PlayerStatus) {
}
AFortAthenaMutator_ConsumePickups_ArsenicCore::AFortAthenaMutator_ConsumePickups_ArsenicCore() {
}
@@ -0,0 +1,18 @@
#include "FortChargingSet_ArsenicCore_Dash.h"
#include "Net/UnrealNetwork.h"
void UFortChargingSet_ArsenicCore_Dash::OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue) {
}
void UFortChargingSet_ArsenicCore_Dash::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(UFortChargingSet_ArsenicCore_Dash, CurrentCharge);
DOREPLIFETIME(UFortChargingSet_ArsenicCore_Dash, MaxCharge);
DOREPLIFETIME(UFortChargingSet_ArsenicCore_Dash, ChargeTime);
DOREPLIFETIME(UFortChargingSet_ArsenicCore_Dash, ServerTimeChargeIncrements);
}
UFortChargingSet_ArsenicCore_Dash::UFortChargingSet_ArsenicCore_Dash() {
}
@@ -0,0 +1,18 @@
#include "FortChargingSet_ArsenicCore_Scream.h"
#include "Net/UnrealNetwork.h"
void UFortChargingSet_ArsenicCore_Scream::OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue) {
}
void UFortChargingSet_ArsenicCore_Scream::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(UFortChargingSet_ArsenicCore_Scream, CurrentCharge);
DOREPLIFETIME(UFortChargingSet_ArsenicCore_Scream, MaxCharge);
DOREPLIFETIME(UFortChargingSet_ArsenicCore_Scream, ChargeTime);
DOREPLIFETIME(UFortChargingSet_ArsenicCore_Scream, ServerTimeChargeIncrements);
}
UFortChargingSet_ArsenicCore_Scream::UFortChargingSet_ArsenicCore_Scream() {
}
@@ -0,0 +1,41 @@
#include "FortCheatManager_ArsenicInterface.h"
void UFortCheatManager_ArsenicInterface::TickHightlightAllBots() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreToggleHighlightAllBots() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreToggleDrawPopulationGridOnMap() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreSpawnScriptedPawn(const FString& ProfileName) {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreSetPopulationGridRedValue(int32 RedValue) {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreLogPopulationGridData() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreKillAllNonGhosts() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreKillAllGhosts() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreConvertToHuman() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreConvertToGhost() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreConvertLookAtPawnToHuman() {
}
void UFortCheatManager_ArsenicInterface::ArsenicCoreConvertLookAtPawnToGhost() {
}
UFortCheatManager_ArsenicInterface::UFortCheatManager_ArsenicInterface() {
}
@@ -0,0 +1,8 @@
#include "FortCheatManager_ConsumePickups.h"
void UFortCheatManager_ConsumePickups::ConsumePickupsToggleEnabled() {
}
UFortCheatManager_ConsumePickups::UFortCheatManager_ConsumePickups() {
}
@@ -0,0 +1,39 @@
#include "FortControllerComponent_ConsumePickups.h"
#include "Net/UnrealNetwork.h"
void UFortControllerComponent_ConsumePickups::SetPickupBeingConsumed(AActor* InPickupActorBeingConsumed) {
}
void UFortControllerComponent_ConsumePickups::ServerSetPickupBeingConsumed_Implementation(AActor* InPickupActorBeingConsumed) {
}
void UFortControllerComponent_ConsumePickups::OnRep_ConsumePickups() {
}
void UFortControllerComponent_ConsumePickups::OnPlayerInteractLongUseChanged(bool bPlayerHasStartedALongUseInteraction, bool bLongUseInteractionCompleted) {
}
AActor* UFortControllerComponent_ConsumePickups::GetPickupThatWasLastConsumed() {
return NULL;
}
AActor* UFortControllerComponent_ConsumePickups::GetPickupBeingConsumed() {
return NULL;
}
void UFortControllerComponent_ConsumePickups::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(UFortControllerComponent_ConsumePickups, bConsumePickups);
DOREPLIFETIME(UFortControllerComponent_ConsumePickups, ConsumePickupsMutator);
}
UFortControllerComponent_ConsumePickups::UFortControllerComponent_ConsumePickups() {
this->bConsumePickups = false;
this->ClassOfCosmeticActorToSpawnOnPickupBeingConsumed = NULL;
this->ActorSpawnedOnPickupThatIsBeingConsumed = NULL;
this->PickupActorBeingConsumed = NULL;
this->PickupActorThatWasLastConsumed = NULL;
}
@@ -0,0 +1,45 @@
#pragma once
#include "CoreMinimal.h"
#include "Components/ActorComponent.h"
#include "ArsenicCoreGCNGhostAudioHelperComponent.generated.h"
class APawn;
class UAudioComponent;
class USoundMix;
UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent))
class UArsenicCoreGCNGhostAudioHelperComponent : public UActorComponent {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float VelocityAudioInputRange_Min;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float VelocityAudioInputRange_Max;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float AudioInterpSpeed;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
USoundMix* VelocitySoundMix;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float VelocityThresholdForMixModActivation;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName AudioScalarParameterName;
public:
UArsenicCoreGCNGhostAudioHelperComponent();
UFUNCTION(BlueprintCallable)
void SetTargetPawn(APawn* InTargetPawn);
UFUNCTION(BlueprintCallable)
void SetLoopingAudioComponent(UAudioComponent* InLoopingAudioComponent);
UFUNCTION(BlueprintCallable)
void PopVelocitySoundMix();
};
@@ -0,0 +1,20 @@
#pragma once
#include "CoreMinimal.h"
#include "ArsenicCoreHumanPawnData.generated.h"
class AFortPlayerPawnAthena;
class AFortPlayerStateAthena;
USTRUCT(BlueprintType)
struct FArsenicCoreHumanPawnData {
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AFortPlayerPawnAthena* Pawn;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AFortPlayerStateAthena* PlayerState;
ARSENICCORERUNTIME_API FArsenicCoreHumanPawnData();
};
@@ -0,0 +1,87 @@
#pragma once
#include "CoreMinimal.h"
#include "FortControllerComponent.h"
#include "GameplayTagContainer.h"
#include "ArsenicCoreSquadMemberPlayerStatus.h"
#include "ArsenicOnGhostScreamFoundNoSurvivorsDelegate.h"
#include "ArsenicOnGhostVisibilityChangeDelegate.h"
#include "ArsenicOnLocalGhostPlayerEnteredOrExitedVehicleDelegate.h"
#include "ArsenicOnPlayerStatusChangeDelegate.h"
#include "EArsenicCorePlayerStatus.h"
#include "ArsenicCorePlayerComponent.generated.h"
class AArsenicCoreRespawnDrone;
class AFortAthenaMutator_ArsenicCore;
class AFortPlayerStateAthena;
UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent))
class UArsenicCorePlayerComponent : public UFortControllerComponent {
GENERATED_BODY()
public:
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FArsenicOnGhostVisibilityChange OnGhostVisibilityChange;
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FArsenicOnGhostScreamFoundNoSurvivors OnGhostScreamFoundNoSurvivors;
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FArsenicOnLocalGhostPlayerEnteredOrExitedVehicle OnLocalGhostPlayerEnteredOrExitedVehicle;
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FArsenicOnPlayerStatusChange ArsenicOnPlayerStatusChange;
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FArsenicOnPlayerStatusChange ArsenicOnPlayerSquadMemberStatusChanged;
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ManagingMutator, meta=(AllowPrivateAccess=true))
AFortAthenaMutator_ArsenicCore* ManagingMutator;
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTagContainer HideWhileLoadingGameplayTagContainer;
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AArsenicCoreRespawnDrone* LocalRespawnDrone;
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentPlayerStatus, meta=(AllowPrivateAccess=true))
EArsenicCorePlayerStatus CurrentPlayerStatus;
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ScreamFoundNoSurvivors, meta=(AllowPrivateAccess=true))
uint8 ScreamFoundNoSurvivors;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SquadMemberPlayerStatuses, meta=(AllowPrivateAccess=true))
TArray<FArsenicCoreSquadMemberPlayerStatus> SquadMemberPlayerStatuses;
public:
UArsenicCorePlayerComponent();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
UFUNCTION(BlueprintCallable)
void UpdateGhostVisibilityChange(const bool bIsVisibile);
UFUNCTION(BlueprintCallable)
void SetSquadMemberArsenicCorePlayerStatus(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewPlayerStatus);
UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation)
void ServerClientIsReadyToSpawnAsGhost();
private:
UFUNCTION(BlueprintCallable)
void OnRep_SquadMemberPlayerStatuses(const TArray<FArsenicCoreSquadMemberPlayerStatus>& OldValue);
UFUNCTION(BlueprintCallable)
void OnRep_ScreamFoundNoSurvivors();
UFUNCTION(BlueprintCallable)
void OnRep_ManagingMutator();
UFUNCTION(BlueprintCallable)
void OnRep_CurrentPlayerStatus();
public:
UFUNCTION(BlueprintCallable)
void GhostScreamFoundNoSurvivors();
};
@@ -0,0 +1,23 @@
#pragma once
#include "CoreMinimal.h"
#include "ArsenicCorePopulationGridCellData.generated.h"
USTRUCT(BlueprintType)
struct FArsenicCorePopulationGridCellData {
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
uint8 NumGhostPlayers;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
uint8 NumGhostBots;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
uint8 NumHumanPlayers;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
uint8 NumHumanBots;
ARSENICCORERUNTIME_API FArsenicCorePopulationGridCellData();
};
@@ -0,0 +1,34 @@
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "FortPoiGridInfo.h"
#include "ArsenicCorePopulationGridCellData.h"
#include "ArsenicCorePopulationTracker.generated.h"
class AFortAthenaMutator_ArsenicCore;
class AFortPlayerStateAthena;
UCLASS(Blueprintable)
class ARSENICCORERUNTIME_API AArsenicCorePopulationTracker : public AActor {
GENERATED_BODY()
public:
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AFortAthenaMutator_ArsenicCore* ArsenicCoreMutator;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortPoiGridInfo PopulationGridInfo;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
TArray<FArsenicCorePopulationGridCellData> PopulationGrid;
public:
AArsenicCorePopulationTracker();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
private:
UFUNCTION(BlueprintCallable)
void OnGameMemberRemoved(uint8 InSquadId, uint8 InTeamIndex, AFortPlayerStateAthena* ChangedPS);
};
@@ -0,0 +1,23 @@
#pragma once
#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "GameFramework/Actor.h"
#include "ArsenicCoreRespawnDrone.generated.h"
class ACameraActor;
class AFortPlayerPawnAthena;
class UArsenicCorePlayerComponent;
UCLASS(Blueprintable)
class AArsenicCoreRespawnDrone : public AActor {
GENERATED_BODY()
public:
AArsenicCoreRespawnDrone();
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
ACameraActor* GetCamera() const;
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void BeginGhostTransitionSequence(AFortPlayerPawnAthena* PlayerPawn, UArsenicCorePlayerComponent* ArsenicCorePlayerComponent, FVector RespawnLocation);
};
@@ -0,0 +1,20 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.h"
#include "ArsenicCoreSquadMemberPlayerStatus.generated.h"
class AFortPlayerStateAthena;
USTRUCT(BlueprintType)
struct FArsenicCoreSquadMemberPlayerStatus {
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AFortPlayerStateAthena* SquadMemberPlayerState;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
EArsenicCorePlayerStatus SquadMemberPlayerStatus;
ARSENICCORERUNTIME_API FArsenicCoreSquadMemberPlayerStatus();
};
@@ -0,0 +1,22 @@
#pragma once
#include "CoreMinimal.h"
#include "UObject/Interface.h"
#include "EArsenicCorePlayerStatus.h"
#include "ArsenicGameModeMutatorInterface.generated.h"
class AFortPlayerStateAthena;
UINTERFACE()
class ARSENICCORERUNTIME_API UArsenicGameModeMutatorInterface : public UInterface {
GENERATED_BODY()
};
class ARSENICCORERUNTIME_API IArsenicGameModeMutatorInterface : public IInterface {
GENERATED_BODY()
public:
protected:
UFUNCTION()
virtual void BroadcastArsenicOnPlayerStatusChange(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus PlayerStatus) PURE_VIRTUAL(BroadcastArsenicOnPlayerStatusChange,);
};
@@ -0,0 +1,8 @@
#pragma once
#include "CoreMinimal.h"
#include "ArsenicOnArsenicPlayerComponentReadyDelegate.generated.h"
class AFortPlayerControllerAthena;
UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FArsenicOnArsenicPlayerComponentReady, const AFortPlayerControllerAthena*, PlayerController);
@@ -0,0 +1,6 @@
#pragma once
#include "CoreMinimal.h"
#include "ArsenicOnGhostScreamFoundNoSurvivorsDelegate.generated.h"
UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FArsenicOnGhostScreamFoundNoSurvivors);
@@ -0,0 +1,6 @@
#pragma once
#include "CoreMinimal.h"
#include "ArsenicOnGhostTeamWonDelegate.generated.h"
UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FArsenicOnGhostTeamWon);
@@ -0,0 +1,6 @@
#pragma once
#include "CoreMinimal.h"
#include "ArsenicOnGhostVisibilityChangeDelegate.generated.h"
UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FArsenicOnGhostVisibilityChange, const bool, bIsVisible);
@@ -0,0 +1,6 @@
#pragma once
#include "CoreMinimal.h"
#include "ArsenicOnLocalGhostPlayerEnteredOrExitedVehicleDelegate.generated.h"
UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FArsenicOnLocalGhostPlayerEnteredOrExitedVehicle, const bool, bIsInVehicle);
@@ -0,0 +1,9 @@
#pragma once
#include "CoreMinimal.h"
#include "FortPlayerDeathReport.h"
#include "ArsenicOnLocalPlayerDiedAsHumanDelegate.generated.h"
class AFortPlayerStateAthena;
UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FArsenicOnLocalPlayerDiedAsHuman, const AFortPlayerStateAthena*, VictimPlayerState, const FFortPlayerDeathReport&, DeathReport);
@@ -0,0 +1,9 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.h"
#include "ArsenicOnPlayerStatusChangeDelegate.generated.h"
class AFortPlayerStateAthena;
UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FArsenicOnPlayerStatusChange, const AFortPlayerStateAthena*, PlayerState, EArsenicCorePlayerStatus, PlayerStatus);
@@ -0,0 +1,15 @@
#pragma once
#include "CoreMinimal.h"
#include "UObject/Interface.h"
#include "ConsumePickupsManager.generated.h"
UINTERFACE()
class UConsumePickupsManager : public UInterface {
GENERATED_BODY()
};
class IConsumePickupsManager : public IInterface {
GENERATED_BODY()
public:
};
@@ -0,0 +1,14 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.generated.h"
UENUM(BlueprintType)
enum class EArsenicCorePlayerStatus : uint8 {
None,
Human,
Transforming_HumanToGhost,
Ghost,
EliminatedGhost,
MAX,
};
@@ -0,0 +1,10 @@
#pragma once
#include "CoreMinimal.h"
#include "EConsumePickupsDropOnDeathFilterRule.generated.h"
UENUM(BlueprintType)
enum class EConsumePickupsDropOnDeathFilterRule : uint8 {
DiscardLowestRarityItem,
DiscardHighestRarityItem,
};
@@ -0,0 +1,11 @@
#pragma once
#include "CoreMinimal.h"
#include "EConsumePickupsDropOnDeathFilterRule_Definitive.generated.h"
UENUM(BlueprintType)
enum class EConsumePickupsDropOnDeathFilterRule_Definitive : uint8 {
DiscardNewestItem,
DiscardOldestItem,
EConsumePickupsDropOnDeathFilterRule_MAX UMETA(Hidden),
};
@@ -0,0 +1,43 @@
#pragma once
#include "CoreMinimal.h"
#include "EFortBuildingType.h"
#include "FortAthenaAIBotEvaluator.h"
#include "AttributeSet.h"
#include "GameplayTagContainer.h"
#include "FortAthenaAIBotEvaluator_Dash_ArsenicCore.generated.h"
UCLASS(Blueprintable, MinimalAPI)
class UFortAthenaAIBotEvaluator_Dash_ArsenicCore : public UFortAthenaAIBotEvaluator {
GENERATED_BODY()
public:
private:
UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName DashExecutionStatusName;
UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName TargetActorName;
UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName WeaponTriggerMeleeName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MinimumTimeAfterPreviousDashToAttemptNewDash;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MaximumTimeAfterPreviousDashToAttemptNewDash;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<TEnumAsByte<EFortBuildingType::Type>> DashableBuildingTypes;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTag DashAbilityCooldownTag;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat DashDistanceMagnitude;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float MinAcceptableMoveDirFacingDotProductValue;
public:
};
@@ -0,0 +1,51 @@
#pragma once
#include "CoreMinimal.h"
#include "EFortRarity.h"
#include "FortAthenaAIBotEvaluator_Loot.h"
#include "AttributeSet.h"
#include "GameplayTagContainer.h"
#include "FortAthenaAIBotEvaluator_Loot_ArsenicCore.generated.h"
UCLASS(Blueprintable)
class UFortAthenaAIBotEvaluator_Loot_ArsenicCore : public UFortAthenaAIBotEvaluator_Loot {
GENERATED_BODY()
public:
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat CommonRarityLootScore;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat UncommonRarityLootScore;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat RareRarityLootScore;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat LegendaryRarityLootScore;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MythicRarityLootScore;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat TranscendentRarityLootScore;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
EFortRarity MinRarityToLootWhenAboveLootConsumeHealth;
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BatchLootBlacklistDuration;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BatchLootBlacklistRadius;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat LootConsumeHealthPercentThreshold;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTagContainer BlacklistedLootTags;
public:
};
@@ -0,0 +1,21 @@
#pragma once
#include "CoreMinimal.h"
#include "FortAthenaAIBotEvaluator_MeleeAttack.h"
#include "FortAthenaAIBotEvaluator_MeleeAttack_ArsenicCore.generated.h"
UCLASS(Blueprintable)
class UFortAthenaAIBotEvaluator_MeleeAttack_ArsenicCore : public UFortAthenaAIBotEvaluator_MeleeAttack {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float MaxDistanceToEngageMeleeDefensive;
private:
UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName DashExecutionStatusName;
public:
UFortAthenaAIBotEvaluator_MeleeAttack_ArsenicCore();
};
@@ -0,0 +1,20 @@
#pragma once
#include "CoreMinimal.h"
#include "BehaviorTree/BTService.h"
#include "GameplayTagContainer.h"
#include "FortAthenaBTService_Dash_ArsenicCore.generated.h"
UCLASS(Blueprintable)
class UFortAthenaBTService_Dash_ArsenicCore : public UBTService {
GENERATED_BODY()
public:
private:
UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName DashExecutionStatusName;
UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTagContainer DashAbilityTagContainer;
public:
};
@@ -0,0 +1,21 @@
#pragma once
#include "CoreMinimal.h"
#include "FortAthenaBTService_PickUpLoot.h"
#include "GameplayTagContainer.h"
#include "FortAthenaBTService_PickUpLoot_ArsenicCore.generated.h"
UCLASS(Blueprintable, MinimalAPI)
class UFortAthenaBTService_PickUpLoot_ArsenicCore : public UFortAthenaBTService_PickUpLoot {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTagContainer AttackInsteadOfInteractContainerTags;
private:
UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FName TargetActorName;
public:
};
@@ -0,0 +1,240 @@
#pragma once
#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "UObject/NoExportTypes.h"
#include "FortAthenaMutator_GameModeBase.h"
#include "ItemAndCount.h"
#include "AttributeSet.h"
#include "GameplayTagContainer.h"
#include "GameplayTagContainer.h"
#include "ArsenicCoreHumanPawnData.h"
#include "ArsenicGameModeMutatorInterface.h"
#include "ArsenicOnGhostTeamWonDelegate.h"
#include "ArsenicOnLocalPlayerDiedAsHumanDelegate.h"
#include "ConsumePickupsManager.h"
#include "EArsenicCorePlayerStatus.h"
#include "Templates/SubclassOf.h"
#include "FortAthenaMutator_ArsenicCore.generated.h"
class AActor;
class AArsenicCorePopulationTracker;
class AArsenicCoreRespawnDrone;
class AController;
class AFortAthenaMutator_ConsumePickups;
class AFortPlayerPawnAthena;
class AFortPlayerStateAthena;
class UAmbientAudioDataAsset;
class UArsenicCorePlayerComponent;
class UAthenaSkyDiveContrailItemDefinition;
class UFortWeaponItemDefinition;
class UGameplayEffect;
class UPrimitiveComponent;
class UTexture2D;
UCLASS(Blueprintable, MinimalAPI)
class AFortAthenaMutator_ArsenicCore : public AFortAthenaMutator_GameModeBase, public IConsumePickupsManager, public IArsenicGameModeMutatorInterface {
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bEnablePopulationTracker;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat PopulationTrackerGridSpacing;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat PopulationTrackerMaxGridUpdatesPerFrame;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bBotsUseOwnScreamData;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bBotsUsePlayerScreamData;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bBotsUseOtherBotsScreamData;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BotScreamDataShareRadius;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MaxBotScreamStimDistance;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BotChanceToIgnoreScreamStimFromPlayerScream;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BotChanceToIgnoreScreamStimFromOtherBotScream;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BotChanceToIgnoreScreamStimFromOwnScream;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MaxNearbyGhostHumanRatioForBotScreamStim;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MaxNearbyPopulationForBotScreamStim;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BotScreamStimNearbyRadius;
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UArsenicCorePlayerComponent> ArsenicCorePlayerComponentClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AFortAthenaMutator_ConsumePickups* ConsumePickupsMutator;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bAllowBotRespawnAsGhost;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<AArsenicCoreRespawnDrone> ArsenicCoreRespawnDroneClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat GhostRespawnHeight;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MinimumGhostRespawnDistanceFromStormShieldBorder;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat DroneViewTargetBlendDuration;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat PlayerRespawnCountdownTimerStartValue;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BotRespawnTimerValue;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FItemAndCount> GhostItemList;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UAthenaSkyDiveContrailItemDefinition* GhostContrails;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor GhostHealthBarColorA;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor GhostHealthBarColorB;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor HumanHealthBarColorA;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FLinearColor HumanHealthBarColorB;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bShouldHideGhostShieldBar;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UTexture2D* GhostPortrait;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UFortWeaponItemDefinition* GhostWeaponItemDefinition;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTag BotGhostPawnTag;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FText VehiclePossessionContextText;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<TSubclassOf<UGameplayEffect>> PossessionGameplayEffectsForVehicle;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTag PossessionGameplayCueTagForVehicle;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<TSubclassOf<AActor>> GhostInteractAllowedClasses;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTagContainer GhostInteractDisallowedTags;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UAmbientAudioDataAsset* AmbientAudioBank;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
int32 AmbientAudioBankPriority;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bEnableBotRespawnControlSystem;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bBotRespawnControlSystem_UsePopulationTracker;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BotRespawnControlSystem_PopulationTrackerHumanGhostCountRadius;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat BotRespawnControlSystem_DesiredRatioOfHumanToGhostThreshold;
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bTheGhostTeamHasWon, meta=(AllowPrivateAccess=true))
bool bTheGhostTeamHasWon;
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FArsenicOnGhostTeamWon ArsenicOnGhostTeamWon;
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FArsenicOnLocalPlayerDiedAsHuman ArsenicOnLocalPlayerDiedAsHuman;
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
TArray<AFortPlayerStateAthena*> GhostPlayerStates;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
TArray<FArsenicCoreHumanPawnData> HumanPlayerPawnDataList;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
AArsenicCorePopulationTracker* PopulationTracker;
public:
AFortAthenaMutator_ArsenicCore();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
private:
UFUNCTION(BlueprintCallable)
void UpdateAnalyticsDataOnPawnDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum);
protected:
UFUNCTION(BlueprintCallable)
void OnRep_bTheGhostTeamHasWon();
public:
UFUNCTION(BlueprintCallable, BlueprintPure)
bool IsGhostThatPermaDiedTeam(uint8 TeamId) const;
UFUNCTION(BlueprintCallable, BlueprintPure)
bool IsGhostTeam(uint8 TeamId) const;
UFUNCTION(BlueprintCallable, BlueprintPure)
bool IsALivingTeam(uint8 TeamId) const;
UFUNCTION(BlueprintCallable, BlueprintPure)
bool HasTheGhostTeamWon() const;
UFUNCTION(BlueprintCallable)
float GetPopulationInRadius(FVector CenterLocation, float Radius);
UFUNCTION(BlueprintCallable)
void GetPopulationAndGhostHumanRatioInRadius(FVector CenterLocation, float Radius, float& OutPopulation, float& OutGhostHumanRatio);
UFUNCTION(BlueprintCallable, BlueprintPure)
uint8 GetGhostTeam(uint8 TeamId) const;
UFUNCTION(BlueprintCallable)
float GetGhostHumanRatioInRadius(FVector CenterLocation, float Radius);
UFUNCTION(BlueprintCallable, BlueprintPure)
uint8 GetEliminatedPlayersTeamId() const;
UFUNCTION(BlueprintCallable)
void CreateGhostBotStimuliFromScream(AFortPlayerPawnAthena* ScreamerPawn, TArray<AFortPlayerPawnAthena*> RevealedHumans);
// Fix for true pure virtual functions not being implemented
protected:
UFUNCTION()
void BroadcastArsenicOnPlayerStatusChange(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus PlayerStatus) override PURE_VIRTUAL(BroadcastArsenicOnPlayerStatusChange,);
};
@@ -0,0 +1,26 @@
#pragma once
#include "CoreMinimal.h"
#include "EAthenaGamePhase.h"
#include "FortAthenaMutator_InventoryOverride.h"
#include "ItemLoadoutContainer.h"
#include "FortAthenaMutator_ArsenicInventoryOverride.generated.h"
UCLASS(Blueprintable, MinimalAPI)
class AFortAthenaMutator_ArsenicInventoryOverride : public AFortAthenaMutator_InventoryOverride {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FItemLoadoutContainer> PostSkyDiveInventoryLoadouts;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FItemLoadoutContainer> ParachuteDisabledInventoryLoadout;
public:
AFortAthenaMutator_ArsenicInventoryOverride();
protected:
UFUNCTION(BlueprintCallable)
void OnGamePhaseChanged(EAthenaGamePhase NewPhase);
};
@@ -0,0 +1,57 @@
#pragma once
#include "CoreMinimal.h"
#include "FortAthenaMutator.h"
#include "AttributeSet.h"
#include "EConsumePickupsDropOnDeathFilterRule.h"
#include "EConsumePickupsDropOnDeathFilterRule_Definitive.h"
#include "Templates/SubclassOf.h"
#include "FortAthenaMutator_ConsumePickups.generated.h"
class UFortControllerComponent_ConsumePickups;
class UGameplayEffect;
class UObject;
UCLASS(Blueprintable)
class ARSENICCORERUNTIME_API AFortAthenaMutator_ConsumePickups : public AFortAthenaMutator {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bCanConsumeWhenHealthIsFull;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat ConsumePickupInteractionTime;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MaxConsumedItemsToDropOnDeath;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<EConsumePickupsDropOnDeathFilterRule> DropOnDeathFilterRules;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
EConsumePickupsDropOnDeathFilterRule_Definitive DefinitiveDropOnDeathFilterRule;
UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UGameplayEffect> GameplayEffectClassesToApplyByRarity[8];
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortControllerComponent_ConsumePickups> ConsumePickupsControllerComponentClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool bFindAndSetManagerMutatorAutomatically;
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ManagerObject, meta=(AllowPrivateAccess=true))
UObject* ManagerObject;
public:
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
protected:
UFUNCTION(BlueprintCallable)
void OnRep_ManagerObject();
UFUNCTION(BlueprintCallable)
void OnAllGameplayModifiersRegistered();
};
@@ -0,0 +1,19 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.h"
#include "FortAthenaMutator_ConsumePickups.h"
#include "FortAthenaMutator_ConsumePickups_ArsenicCore.generated.h"
class AFortPlayerStateAthena;
UCLASS(Blueprintable)
class ARSENICCORERUNTIME_API AFortAthenaMutator_ConsumePickups_ArsenicCore : public AFortAthenaMutator_ConsumePickups {
GENERATED_BODY()
public:
AFortAthenaMutator_ConsumePickups_ArsenicCore();
protected:
UFUNCTION(BlueprintCallable)
void OnPlayerStatusChanged(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus PlayerStatus);
};
@@ -0,0 +1,33 @@
#pragma once
#include "CoreMinimal.h"
#include "FortChargingSet_Base.h"
#include "FortGameplayAttributeData.h"
#include "FortChargingSet_ArsenicCore_Dash.generated.h"
UCLASS(Blueprintable)
class UFortChargingSet_ArsenicCore_Dash : public UFortChargingSet_Base {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentCharge, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData CurrentCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData MaxCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ChargeTime;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ServerTimeChargeIncrements;
public:
UFortChargingSet_ArsenicCore_Dash();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
protected:
UFUNCTION(BlueprintCallable)
void OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue);
};
@@ -0,0 +1,33 @@
#pragma once
#include "CoreMinimal.h"
#include "FortChargingSet_Base.h"
#include "FortGameplayAttributeData.h"
#include "FortChargingSet_ArsenicCore_Scream.generated.h"
UCLASS(Blueprintable)
class UFortChargingSet_ArsenicCore_Scream : public UFortChargingSet_Base {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentCharge, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData CurrentCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData MaxCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ChargeTime;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ServerTimeChargeIncrements;
public:
UFortChargingSet_ArsenicCore_Scream();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
protected:
UFUNCTION(BlueprintCallable)
void OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue);
};
@@ -0,0 +1,50 @@
#pragma once
#include "CoreMinimal.h"
#include "FortCheatManager_Coupled.h"
#include "FortCheatManager_ArsenicInterface.generated.h"
UCLASS(Blueprintable)
class UFortCheatManager_ArsenicInterface : public UFortCheatManager_Coupled {
GENERATED_BODY()
public:
UFortCheatManager_ArsenicInterface();
protected:
UFUNCTION(BlueprintCallable)
void TickHightlightAllBots();
public:
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreToggleHighlightAllBots();
UFUNCTION(BlueprintCallable, Exec)
void ArsenicCoreToggleDrawPopulationGridOnMap();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreSpawnScriptedPawn(const FString& ProfileName);
UFUNCTION(BlueprintCallable, Exec)
void ArsenicCoreSetPopulationGridRedValue(int32 RedValue);
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreLogPopulationGridData();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreKillAllNonGhosts();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreKillAllGhosts();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreConvertToHuman();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreConvertToGhost();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreConvertLookAtPawnToHuman();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ArsenicCoreConvertLookAtPawnToGhost();
};
@@ -0,0 +1,15 @@
#pragma once
#include "CoreMinimal.h"
#include "FortCheatManager_Coupled.h"
#include "FortCheatManager_ConsumePickups.generated.h"
UCLASS(Blueprintable)
class UFortCheatManager_ConsumePickups : public UFortCheatManager_Coupled {
GENERATED_BODY()
public:
UFortCheatManager_ConsumePickups();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ConsumePickupsToggleEnabled();
};
@@ -0,0 +1,73 @@
#pragma once
#include "CoreMinimal.h"
#include "FortControllerComponent.h"
#include "FortInterface_OverrideCanInteract.h"
#include "AttributeSet.h"
#include "Templates/SubclassOf.h"
#include "FortControllerComponent_ConsumePickups.generated.h"
class AActor;
class AFortAthenaMutator_ConsumePickups;
class UFortWorldItem;
UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent))
class UFortControllerComponent_ConsumePickups : public UFortControllerComponent, public IFortInterface_OverrideCanInteract {
GENERATED_BODY()
public:
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ConsumePickups, meta=(AllowPrivateAccess=true))
uint8 bConsumePickups: 1;
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<AActor> ClassOfCosmeticActorToSpawnOnPickupBeingConsumed;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MaxDistanceToPickupBeingConsumed;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<UFortWorldItem*> ItemsToDropOnDeath;
UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
TWeakObjectPtr<AFortAthenaMutator_ConsumePickups> ConsumePickupsMutator;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
AActor* ActorSpawnedOnPickupThatIsBeingConsumed;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AActor* PickupActorBeingConsumed;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AActor* PickupActorThatWasLastConsumed;
public:
UFortControllerComponent_ConsumePickups();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
UFUNCTION(BlueprintCallable)
void SetPickupBeingConsumed(AActor* InPickupActorBeingConsumed);
UFUNCTION(BlueprintCallable, Server, Unreliable)
void ServerSetPickupBeingConsumed(AActor* InPickupActorBeingConsumed);
protected:
UFUNCTION(BlueprintCallable)
void OnRep_ConsumePickups();
UFUNCTION(BlueprintCallable)
void OnPlayerInteractLongUseChanged(bool bPlayerHasStartedALongUseInteraction, bool bLongUseInteractionCompleted);
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void OnItemConsumed(const UFortWorldItem* ConsumedItem);
public:
UFUNCTION(BlueprintCallable, BlueprintPure)
AActor* GetPickupThatWasLastConsumed();
UFUNCTION(BlueprintCallable, BlueprintPure)
AActor* GetPickupBeingConsumed();
// Fix for true pure virtual functions not being implemented
};
@@ -0,0 +1,90 @@
using UnrealBuildTool;
public class ArsenicCoreUI : ModuleRules {
public ArsenicCoreUI(ReadOnlyTargetRules Target) : base(Target) {
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
bLegacyPublicIncludePaths = false;
ShadowVariableWarningLevel = WarningLevel.Warning;
PublicDependencyModuleNames.AddRange(new string[] {
"AIModule",
"Account",
"AmbientAudio",
"AnimGraphRuntime",
"AnimationBudgetAllocator",
"AnimationCore",
"AnimationSharing",
"ArsenicCoreRuntime",
"AssetRegistry",
"AudioMixer",
"BlueprintContext",
"Chaos",
"CinematicCamera",
"ClientPilot",
"ClothingSystemRuntimeInterface",
"CommonDialogueRuntime",
"CommonInput",
"CommonUI",
"Core",
"CoreUObject",
"Curie",
"DataAssetDirectory",
"DeveloperSettings",
"Engine",
"EpicCMSUIFramework",
"EpicGameplayStatsRuntime",
"FoleySound",
"Foliage",
"FortniteGame",
"FortniteUI",
"GameSubCatalog",
"GameplayAbilities",
"GameplayTags",
"GameplayTasks",
"Gauntlet",
"HeadMountedDisplay",
"Hotfix",
"InputCore",
"JsonUtilities",
"Landscape",
"LauncherSocialDefaults",
"LauncherSocialTypes",
"LevelSequence",
"LiveLinkInterface",
"Lobby",
"McpProfileSys",
"MediaAssets",
"MediaUtils",
"MeshNetwork",
"ModularGameplay",
"MovieScene",
"MovieSceneTracks",
"NavigationSystem",
"Niagara",
"NiagaraAnimNotifies",
"NiagaraCore",
"NiagaraShader",
"OnlineSubsystem",
"OnlineSubsystemUtils",
"Overlay",
"Paper2D",
"Party",
"PhysXVehicles",
"PhysicsCore",
"PlayspaceSystem",
"PropertyPath",
"Rejoin",
"ReplicationGraph",
"SidecarSys",
"SignificanceManager",
"Slate",
"SlateCore",
"SocialUMG",
"SolarisUi",
"SubtitlesWidgets",
"UMG",
"Water",
"WebBrowser",
});
}
}
@@ -0,0 +1,8 @@
#include "ArsenicCoreActivatablePanelBase.h"
void UArsenicCoreActivatablePanelBase::OnPlayerStatusChanged(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewStatus) {
}
UArsenicCoreActivatablePanelBase::UArsenicCoreActivatablePanelBase() {
}
@@ -0,0 +1,12 @@
#include "ArsenicCoreHUD.h"
void UArsenicCoreHUD::GhostMessagingFinished() {
}
UArsenicCoreHUD::UArsenicCoreHUD() {
}
@@ -0,0 +1,7 @@
#include "ArsenicCoreHumansAndGhostsLeftBase.h"
UArsenicCoreHumansAndGhostsLeftBase::UArsenicCoreHumansAndGhostsLeftBase() {
}
@@ -0,0 +1,6 @@
#include "ArsenicCoreInventoryReplacementScreen.h"
UArsenicCoreInventoryReplacementScreen::UArsenicCoreInventoryReplacementScreen() {
}
@@ -0,0 +1,10 @@
#include "ArsenicCoreKillerInfoScreen.h"
void UArsenicCoreKillerInfoScreen::OnLocalPlayerDiedAsHuman(const AFortPlayerStateAthena* VictimPlayerState, const FFortPlayerDeathReport& DeathReport) {
}
UArsenicCoreKillerInfoScreen::UArsenicCoreKillerInfoScreen() {
this->Widget_KillerInfo = NULL;
}
@@ -0,0 +1,6 @@
#include "ArsenicCoreSquadMemberGameplayMessageWidget.h"
UArsenicCoreSquadMemberGameplayMessageWidget::UArsenicCoreSquadMemberGameplayMessageWidget() {
}
@@ -0,0 +1,8 @@
#include "ArsenicCoreSquadMemberStatusTrackingWidget.h"
void UArsenicCoreSquadMemberStatusTrackingWidget::OnSquadMemberPlayerStatusChanged(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewStatus) {
}
UArsenicCoreSquadMemberStatusTrackingWidget::UArsenicCoreSquadMemberStatusTrackingWidget() {
}
@@ -0,0 +1,3 @@
#include "Modules/ModuleManager.h"
IMPLEMENT_MODULE(FDefaultGameModuleImpl, ArsenicCoreUI);
@@ -0,0 +1,14 @@
#include "ArsenicCoreWidgetBase.h"
void UArsenicCoreWidgetBase::OnPlayerStatusChanged(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewStatus) {
}
void UArsenicCoreWidgetBase::OnLocalPlayerGhostVisibilityChanged(const bool bIsVisibile) {
}
void UArsenicCoreWidgetBase::OnLocalGhostPlayerEnteredOrExitedVehicle(const bool bIsInVehicle) {
}
UArsenicCoreWidgetBase::UArsenicCoreWidgetBase() {
}
@@ -0,0 +1,19 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.h"
#include "FortActivatablePanelLTM.h"
#include "ArsenicCoreActivatablePanelBase.generated.h"
class AFortPlayerStateAthena;
UCLASS(Blueprintable, EditInlineNew, MinimalAPI)
class UArsenicCoreActivatablePanelBase : public UFortActivatablePanelLTM {
GENERATED_BODY()
public:
UArsenicCoreActivatablePanelBase();
protected:
UFUNCTION(BlueprintCallable)
void OnPlayerStatusChanged(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewStatus);
};
@@ -0,0 +1,37 @@
#pragma once
#include "CoreMinimal.h"
#include "GameplayTagContainer.h"
#include "ArsenicCoreWidgetBase.h"
#include "ArsenicCoreHUD.generated.h"
UCLASS(Blueprintable, EditInlineNew)
class ARSENICCOREUI_API UArsenicCoreHUD : public UArsenicCoreWidgetBase {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTagContainer AthenaHUDElementsToHideForGhost;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGameplayTagContainer AthenaHUDElementsToHideForGhostMessagingAnimation;
public:
UArsenicCoreHUD();
protected:
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void HandleSpectatingGhost_BP();
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void HandlePlayerHasBecomeAGhost_BP();
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void HandleNoSurvivorsFoundInScream_BP();
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void HandleGhostVisibilityChange_BP(const bool bIsVisible);
UFUNCTION(BlueprintCallable)
void GhostMessagingFinished();
};
@@ -0,0 +1,18 @@
#pragma once
#include "CoreMinimal.h"
#include "ArsenicCoreWidgetBase.h"
#include "ArsenicCoreHumansAndGhostsLeftBase.generated.h"
UCLASS(Abstract, Blueprintable, EditInlineNew)
class UArsenicCoreHumansAndGhostsLeftBase : public UArsenicCoreWidgetBase {
GENERATED_BODY()
public:
UArsenicCoreHumansAndGhostsLeftBase();
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void SetHumansLeftText(const FText& HumansText);
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void SetGhostsLeftText(const FText& GhostsText);
};
@@ -0,0 +1,17 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.h"
#include "ArsenicCoreActivatablePanelBase.h"
#include "ArsenicCoreInventoryReplacementScreen.generated.h"
UCLASS(Abstract, Blueprintable, EditInlineNew)
class ARSENICCOREUI_API UArsenicCoreInventoryReplacementScreen : public UArsenicCoreActivatablePanelBase {
GENERATED_BODY()
public:
UArsenicCoreInventoryReplacementScreen();
protected:
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void OnOwningPlayerStatusChanged(EArsenicCorePlayerStatus NewStatus);
};
@@ -0,0 +1,28 @@
#pragma once
#include "CoreMinimal.h"
#include "FortPlayerDeathReport.h"
#include "ArsenicCoreActivatablePanelBase.h"
#include "ArsenicCoreKillerInfoScreen.generated.h"
class AFortPlayerStateAthena;
class UAthenaLastKillerInfoWidget;
UCLASS(Abstract, Blueprintable, EditInlineNew)
class ARSENICCOREUI_API UArsenicCoreKillerInfoScreen : public UArsenicCoreActivatablePanelBase {
GENERATED_BODY()
public:
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true))
UAthenaLastKillerInfoWidget* Widget_KillerInfo;
public:
UArsenicCoreKillerInfoScreen();
protected:
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void PlayIntroAnimation();
UFUNCTION(BlueprintCallable)
void OnLocalPlayerDiedAsHuman(const AFortPlayerStateAthena* VictimPlayerState, const FFortPlayerDeathReport& DeathReport);
};
@@ -0,0 +1,19 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.h"
#include "ArsenicCoreSquadMemberStatusTrackingWidget.h"
#include "ArsenicCoreSquadMemberGameplayMessageWidget.generated.h"
class AFortPlayerStateAthena;
UCLASS(Abstract, Blueprintable, EditInlineNew)
class ARSENICCOREUI_API UArsenicCoreSquadMemberGameplayMessageWidget : public UArsenicCoreSquadMemberStatusTrackingWidget {
GENERATED_BODY()
public:
UArsenicCoreSquadMemberGameplayMessageWidget();
protected:
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
void OnSquadMemberPlayerStatusChanged_BP(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewStatus);
};
@@ -0,0 +1,19 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.h"
#include "ArsenicCoreWidgetBase.h"
#include "ArsenicCoreSquadMemberStatusTrackingWidget.generated.h"
class AFortPlayerStateAthena;
UCLASS(Abstract, Blueprintable, EditInlineNew)
class ARSENICCOREUI_API UArsenicCoreSquadMemberStatusTrackingWidget : public UArsenicCoreWidgetBase {
GENERATED_BODY()
public:
UArsenicCoreSquadMemberStatusTrackingWidget();
protected:
UFUNCTION(BlueprintCallable)
void OnSquadMemberPlayerStatusChanged(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewStatus);
};
@@ -0,0 +1,25 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicCorePlayerStatus.h"
#include "LTMWidgetBase.h"
#include "ArsenicCoreWidgetBase.generated.h"
class AFortPlayerStateAthena;
UCLASS(Blueprintable, EditInlineNew, MinimalAPI)
class UArsenicCoreWidgetBase : public ULTMWidgetBase {
GENERATED_BODY()
public:
UArsenicCoreWidgetBase();
protected:
UFUNCTION(BlueprintCallable)
void OnPlayerStatusChanged(const AFortPlayerStateAthena* PlayerState, EArsenicCorePlayerStatus NewStatus);
UFUNCTION(BlueprintCallable)
void OnLocalPlayerGhostVisibilityChanged(const bool bIsVisibile);
UFUNCTION(BlueprintCallable)
void OnLocalGhostPlayerEnteredOrExitedVehicle(const bool bIsInVehicle);
};
@@ -0,0 +1,84 @@
using UnrealBuildTool;
public class ArsenicRuntime : ModuleRules {
public ArsenicRuntime(ReadOnlyTargetRules Target) : base(Target) {
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
bLegacyPublicIncludePaths = false;
ShadowVariableWarningLevel = WarningLevel.Warning;
PublicDependencyModuleNames.AddRange(new string[] {
"AIModule",
"Account",
"AmbientAudio",
"AnimGraphRuntime",
"AnimationBudgetAllocator",
"AnimationCore",
"AnimationSharing",
"ArsenicCoreRuntime",
"AssetRegistry",
"AudioMixer",
"BlueprintContext",
"Chaos",
"CinematicCamera",
"ClientPilot",
"ClothingSystemRuntimeInterface",
"CommonDialogueRuntime",
"CommonInput",
"CommonUI",
"Core",
"CoreUObject",
"Curie",
"DataAssetDirectory",
"DeveloperSettings",
"Engine",
"EpicGameplayStatsRuntime",
"FoleySound",
"Foliage",
"FortniteGame",
"GameSubCatalog",
"GameplayAbilities",
"GameplayTags",
"GameplayTasks",
"Gauntlet",
"HeadMountedDisplay",
"Hotfix",
"InputCore",
"JsonUtilities",
"Landscape",
"LevelSequence",
"LiveLinkInterface",
"Lobby",
"McpProfileSys",
"MediaAssets",
"MediaUtils",
"MeshNetwork",
"ModularGameplay",
"MovieScene",
"MovieSceneTracks",
"NavigationSystem",
"Niagara",
"NiagaraAnimNotifies",
"NiagaraCore",
"NiagaraShader",
"OnlineSubsystem",
"OnlineSubsystemUtils",
"Overlay",
"Paper2D",
"Party",
"PhysXVehicles",
"PhysicsCore",
"PlayspaceSystem",
"PropertyPath",
"Rejoin",
"ReplicationGraph",
"SidecarSys",
"SignificanceManager",
"Slate",
"SlateCore",
"SubtitlesWidgets",
"UMG",
"Water",
"WebBrowser",
});
}
}
@@ -0,0 +1,5 @@
#include "ArsenicPlayerDataArray.h"
FArsenicPlayerDataArray::FArsenicPlayerDataArray() {
}
@@ -0,0 +1,7 @@
#include "ArsenicPlayerDataEntry.h"
FArsenicPlayerDataEntry::FArsenicPlayerDataEntry() {
this->PlayerState = NULL;
this->bHasRevealedTeam = false;
}
@@ -0,0 +1,3 @@
#include "Modules/ModuleManager.h"
IMPLEMENT_MODULE(FDefaultGameModuleImpl, ArsenicRuntime);
@@ -0,0 +1,78 @@
#include "FortAthenaMutator_Arsenic.h"
#include "Net/UnrealNetwork.h"
void AFortAthenaMutator_Arsenic::RequestGameMessageOnServer(EArsenicGameMsgId MsgId) const {
}
void AFortAthenaMutator_Arsenic::RequestGameMessageOnClient(EArsenicGameMsgId MsgId) const {
}
void AFortAthenaMutator_Arsenic::RefreshPlayerIndicators(AFortPlayerStateAthena* PlayerState) {
}
void AFortAthenaMutator_Arsenic::OnCurrentPlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContainerTags) {
}
bool AFortAthenaMutator_Arsenic::IsPlaylistDBNOEnabled() const {
return false;
}
bool AFortAthenaMutator_Arsenic::IsPlayerTeamRevealed(const AFortPlayerStateAthena* PlayerState) const {
return false;
}
bool AFortAthenaMutator_Arsenic::IsPlayerARevealedInfected(const AFortPlayerController* PC) const {
return false;
}
bool AFortAthenaMutator_Arsenic::IsPawnAnInfected(const AFortPawn* Pawn) const {
return false;
}
bool AFortAthenaMutator_Arsenic::IsHeartbeatEnabled() const {
return false;
}
bool AFortAthenaMutator_Arsenic::IsHealOverTimeEnabled() const {
return false;
}
bool AFortAthenaMutator_Arsenic::IsGrowlEnabled() const {
return false;
}
FString AFortAthenaMutator_Arsenic::GetWinner() const {
return TEXT("");
}
float AFortAthenaMutator_Arsenic::GetTimeRemaining() const {
return 0.0f;
}
int32 AFortAthenaMutator_Arsenic::GetTeamPlayerCount(uint8 Team) {
return 0;
}
void AFortAthenaMutator_Arsenic::EndGame(uint8 WinningTeam) {
}
void AFortAthenaMutator_Arsenic::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(AFortAthenaMutator_Arsenic, Winner);
DOREPLIFETIME(AFortAthenaMutator_Arsenic, TagTeamInfo);
DOREPLIFETIME(AFortAthenaMutator_Arsenic, PlayerDataArray);
DOREPLIFETIME(AFortAthenaMutator_Arsenic, bCheatHeartbeatEnabled);
}
AFortAthenaMutator_Arsenic::AFortAthenaMutator_Arsenic() {
this->Winner = TEXT("WinnerNotSet");
this->bGameTimeExpired = false;
this->HumanDeathSound = NULL;
this->HumanTeam = 4;
this->InfectedTeam = 3;
this->ConsumePickupsMutator = NULL;
this->CachedInventoryOverrideMutator = NULL;
this->bCheatHeartbeatEnabled = true;
}
@@ -0,0 +1,3 @@
#include "FortAthenaMutator_ArsenicRespawn.h"
@@ -0,0 +1,18 @@
#include "FortChargingSet_Arsenic_Hurl.h"
#include "Net/UnrealNetwork.h"
void UFortChargingSet_Arsenic_Hurl::OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue) {
}
void UFortChargingSet_Arsenic_Hurl::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(UFortChargingSet_Arsenic_Hurl, CurrentCharge);
DOREPLIFETIME(UFortChargingSet_Arsenic_Hurl, MaxCharge);
DOREPLIFETIME(UFortChargingSet_Arsenic_Hurl, ChargeTime);
DOREPLIFETIME(UFortChargingSet_Arsenic_Hurl, ServerTimeChargeIncrements);
}
UFortChargingSet_Arsenic_Hurl::UFortChargingSet_Arsenic_Hurl() {
}
@@ -0,0 +1,18 @@
#include "FortChargingSet_Arsenic_Scream.h"
#include "Net/UnrealNetwork.h"
void UFortChargingSet_Arsenic_Scream::OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue) {
}
void UFortChargingSet_Arsenic_Scream::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(UFortChargingSet_Arsenic_Scream, CurrentCharge);
DOREPLIFETIME(UFortChargingSet_Arsenic_Scream, MaxCharge);
DOREPLIFETIME(UFortChargingSet_Arsenic_Scream, ChargeTime);
DOREPLIFETIME(UFortChargingSet_Arsenic_Scream, ServerTimeChargeIncrements);
}
UFortChargingSet_Arsenic_Scream::UFortChargingSet_Arsenic_Scream() {
}
@@ -0,0 +1,18 @@
#include "FortChargingSet_Arsenic_Sniff.h"
#include "Net/UnrealNetwork.h"
void UFortChargingSet_Arsenic_Sniff::OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue) {
}
void UFortChargingSet_Arsenic_Sniff::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(UFortChargingSet_Arsenic_Sniff, CurrentCharge);
DOREPLIFETIME(UFortChargingSet_Arsenic_Sniff, MaxCharge);
DOREPLIFETIME(UFortChargingSet_Arsenic_Sniff, ChargeTime);
DOREPLIFETIME(UFortChargingSet_Arsenic_Sniff, ServerTimeChargeIncrements);
}
UFortChargingSet_Arsenic_Sniff::UFortChargingSet_Arsenic_Sniff() {
}
@@ -0,0 +1,32 @@
#include "FortCheatManager_Arsenic.h"
void UFortCheatManager_Arsenic::ToggleWinConditionEnabled() {
}
void UFortCheatManager_Arsenic::ToggleInfectedModifiedDamageEnabled() {
}
void UFortCheatManager_Arsenic::ToggleHeartbeatEnabled() {
}
void UFortCheatManager_Arsenic::ToggleHealOverTimeEnabled() {
}
void UFortCheatManager_Arsenic::ToggleGrowlEnabled() {
}
void UFortCheatManager_Arsenic::ToggleDBNOEnabled() {
}
void UFortCheatManager_Arsenic::SetMatchTime(float NewTime) {
}
void UFortCheatManager_Arsenic::SetInfectedDamageToStructuralBuildingPercent(float DamagePercent) {
}
void UFortCheatManager_Arsenic::SetInfectedDamageToBuildingPercent(float DamagePercent) {
}
UFortCheatManager_Arsenic::UFortCheatManager_Arsenic() {
}
@@ -0,0 +1,16 @@
#pragma once
#include "CoreMinimal.h"
#include "Engine/NetSerialization.h"
#include "ArsenicPlayerDataEntry.h"
#include "ArsenicPlayerDataArray.generated.h"
USTRUCT(BlueprintType)
struct FArsenicPlayerDataArray : public FFastArraySerializer {
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FArsenicPlayerDataEntry> Entries;
ARSENICRUNTIME_API FArsenicPlayerDataArray();
};
@@ -0,0 +1,20 @@
#pragma once
#include "CoreMinimal.h"
#include "Engine/NetSerialization.h"
#include "ArsenicPlayerDataEntry.generated.h"
class AFortPlayerStateAthena;
USTRUCT(BlueprintType)
struct FArsenicPlayerDataEntry : public FFastArraySerializerItem {
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
AFortPlayerStateAthena* PlayerState;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
bool bHasRevealedTeam;
ARSENICRUNTIME_API FArsenicPlayerDataEntry();
};
@@ -0,0 +1,12 @@
#pragma once
#include "CoreMinimal.h"
#include "EArsenicGameMsgId.generated.h"
UENUM(BlueprintType)
enum class EArsenicGameMsgId : uint8 {
None,
InitialTeamRevealed,
BecameInfected,
OneHumanRemaining,
};
@@ -0,0 +1,141 @@
#pragma once
#include "CoreMinimal.h"
#include "ConsumePickupsManager.h"
#include "AthenaGameMessageData.h"
#include "FortAthenaMutator_GameModeBase.h"
#include "TagTeamInfoArray.h"
#include "AttributeSet.h"
#include "GameplayTagContainer.h"
#include "ArsenicPlayerDataArray.h"
#include "EArsenicGameMsgId.h"
#include "OnPlayerTeamRevealedDelegate.h"
#include "FortAthenaMutator_Arsenic.generated.h"
class AFortAthenaMutator_ArsenicInventoryOverride;
class AFortAthenaMutator_ConsumePickups;
class AFortPawn;
class AFortPlayerController;
class AFortPlayerStateAthena;
class USoundBase;
UCLASS(Blueprintable)
class ARSENICRUNTIME_API AFortAthenaMutator_Arsenic : public AFortAthenaMutator_GameModeBase, public IConsumePickupsManager {
GENERATED_BODY()
public:
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FOnPlayerTeamRevealed OnPlayerTeamRevealedDelegate;
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat InitialInfectedPct;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat InfectedDamageToBuildingPercent;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat InfectedDamageToStructuralBuildingPercent;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true))
FString Winner;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
bool bGameTimeExpired;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
USoundBase* HumanDeathSound;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TMap<EArsenicGameMsgId, FAthenaGameMessageData> GameMsgs_Infected;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TMap<EArsenicGameMsgId, FAthenaGameMessageData> GameMsgs_Human;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MinInitialVehicleFuelPercent;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat MaxInitialVehicleFuelPercent;
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
uint8 HumanTeam;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
uint8 InfectedTeam;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true))
FTagTeamInfoArray TagTeamInfo;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true))
FArsenicPlayerDataArray PlayerDataArray;
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FScalableFloat bInfectedConsumePickups;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AFortAthenaMutator_ConsumePickups* ConsumePickupsMutator;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
AFortAthenaMutator_ArsenicInventoryOverride* CachedInventoryOverrideMutator;
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true))
bool bCheatHeartbeatEnabled;
public:
AFortAthenaMutator_Arsenic();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure=false)
void RequestGameMessageOnServer(EArsenicGameMsgId MsgId) const;
UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure=false)
void RequestGameMessageOnClient(EArsenicGameMsgId MsgId) const;
UFUNCTION(BlueprintCallable)
void RefreshPlayerIndicators(AFortPlayerStateAthena* PlayerState);
private:
UFUNCTION(BlueprintCallable)
void OnCurrentPlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContainerTags);
public:
UFUNCTION(BlueprintCallable, BlueprintPure)
bool IsPlaylistDBNOEnabled() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
bool IsPlayerTeamRevealed(const AFortPlayerStateAthena* PlayerState) const;
UFUNCTION(BlueprintCallable, BlueprintPure)
bool IsPlayerARevealedInfected(const AFortPlayerController* PC) const;
UFUNCTION(BlueprintCallable, BlueprintPure)
bool IsPawnAnInfected(const AFortPawn* Pawn) const;
UFUNCTION(BlueprintCallable, BlueprintPure)
bool IsHeartbeatEnabled() const;
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure)
bool IsHealOverTimeEnabled() const;
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure)
bool IsGrowlEnabled() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
FString GetWinner() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
float GetTimeRemaining() const;
UFUNCTION(BlueprintCallable)
int32 GetTeamPlayerCount(uint8 Team);
protected:
UFUNCTION(BlueprintCallable)
void EndGame(uint8 WinningTeam);
// Fix for true pure virtual functions not being implemented
};
@@ -0,0 +1,26 @@
#pragma once
#include "CoreMinimal.h"
#include "FortAthenaMutator.h"
#include "FortRespawnLogicData_Teams.h"
#include "FortAthenaMutator_ArsenicRespawn.generated.h"
UCLASS(Blueprintable)
class AFortAthenaMutator_ArsenicRespawn : public AFortAthenaMutator {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool bRespawnAwayFromDeathLocation;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float MinimumDistanceFromDeath;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float MaximumDistanceFromDeath;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FFortRespawnLogicData_Teams RespawnSettings;
public:
};
@@ -0,0 +1,33 @@
#pragma once
#include "CoreMinimal.h"
#include "FortChargingSet_Base.h"
#include "FortGameplayAttributeData.h"
#include "FortChargingSet_Arsenic_Hurl.generated.h"
UCLASS(Blueprintable)
class UFortChargingSet_Arsenic_Hurl : public UFortChargingSet_Base {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentCharge, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData CurrentCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData MaxCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ChargeTime;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ServerTimeChargeIncrements;
public:
UFortChargingSet_Arsenic_Hurl();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
protected:
UFUNCTION(BlueprintCallable)
void OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue);
};
@@ -0,0 +1,33 @@
#pragma once
#include "CoreMinimal.h"
#include "FortChargingSet_Base.h"
#include "FortGameplayAttributeData.h"
#include "FortChargingSet_Arsenic_Scream.generated.h"
UCLASS(Blueprintable)
class UFortChargingSet_Arsenic_Scream : public UFortChargingSet_Base {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentCharge, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData CurrentCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData MaxCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ChargeTime;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ServerTimeChargeIncrements;
public:
UFortChargingSet_Arsenic_Scream();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
protected:
UFUNCTION(BlueprintCallable)
void OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue);
};
@@ -0,0 +1,33 @@
#pragma once
#include "CoreMinimal.h"
#include "FortChargingSet_Base.h"
#include "FortGameplayAttributeData.h"
#include "FortChargingSet_Arsenic_Sniff.generated.h"
UCLASS(Blueprintable)
class UFortChargingSet_Arsenic_Sniff : public UFortChargingSet_Base {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentCharge, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData CurrentCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData MaxCharge;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ChargeTime;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true))
FFortGameplayAttributeData ServerTimeChargeIncrements;
public:
UFortChargingSet_Arsenic_Sniff();
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
protected:
UFUNCTION(BlueprintCallable)
void OnRep_CurrentCharge(const FFortGameplayAttributeData& OldValue);
};
@@ -0,0 +1,39 @@
#pragma once
#include "CoreMinimal.h"
#include "FortCheatManager_Coupled.h"
#include "FortCheatManager_Arsenic.generated.h"
UCLASS(Blueprintable)
class UFortCheatManager_Arsenic : public UFortCheatManager_Coupled {
GENERATED_BODY()
public:
UFortCheatManager_Arsenic();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ToggleWinConditionEnabled();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ToggleInfectedModifiedDamageEnabled();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ToggleHeartbeatEnabled();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ToggleHealOverTimeEnabled();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ToggleGrowlEnabled();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void ToggleDBNOEnabled();
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void SetMatchTime(float NewTime);
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void SetInfectedDamageToStructuralBuildingPercent(float DamagePercent);
UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec)
void SetInfectedDamageToBuildingPercent(float DamagePercent);
};
@@ -0,0 +1,8 @@
#pragma once
#include "CoreMinimal.h"
#include "OnPlayerTeamRevealedDelegate.generated.h"
class AFortPlayerStateAthena;
UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerTeamRevealed, AFortPlayerStateAthena*, PlayerState);

Some files were not shown because too many files have changed in this diff Show More