#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); };