#include "PipelineSegment.h" #include "Components/SkeletalMeshComponent.h" #include "Components/SplineComponent.h" #include "Components/SplineMeshComponent.h" #include "Components/StaticMeshComponent.h" #include "DroneUseComponent.h" #include "Net/UnrealNetwork.h" #include "PathfinderSplineSegmentCollisionComponent.h" #include "SimpleHealthComponent.h" #include "SingleUsableComponent.h" void APipelineSegment::UpdateSplineMesh(USplineMeshComponent* InMesh, float InProgress, bool InMoveEndCap) { } void APipelineSegment::SetSegmentBroken(APlayerCharacter* InUser, bool InSegmentBroken) { } void APipelineSegment::SetPipelineNumberMaterial(UMaterialInterface* InNumberMaterial) { } void APipelineSegment::SetEndPostVisible(bool InVisible) { } void APipelineSegment::OnRep_SegmentBroken() { } void APipelineSegment::OnRep_SegmentActivatedProgress() { } APipelineStart* APipelineSegment::GetPipelineStart() const { return NULL; } APipelineSegment* APipelineSegment::GetNextPipelineSegment(bool bForward) const { return NULL; } bool APipelineSegment::GetIsSegmentActivated() const { return false; } void APipelineSegment::CallbackSegmentRepaired(APlayerCharacter* InUser, EInputKeys Key) { } void APipelineSegment::CallbackSegmentDestroyed(UHealthComponentBase* InHealth) { } void APipelineSegment::CallbackSegmentActivatedProgress(float InProgress) { } void APipelineSegment::CallbackSegmentActivated(APlayerCharacter* InUser, EInputKeys Key) { } void APipelineSegment::CallbackPipelineStateChanged(APipelineStart* InPipelineStart, EPipelineBuildState InState) { } void APipelineSegment::CallbackNextSegmentChanged(UTrackBuilderUsable* InUsable, ATrackBuilderSegment* InSegment) { } void APipelineSegment::CallbackDroneUsed(int32 TimesUsed) { } void APipelineSegment::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { Super::GetLifetimeReplicatedProps(OutLifetimeProps); DOREPLIFETIME(APipelineSegment, bSegmentBroken); DOREPLIFETIME(APipelineSegment, SegmentActivatedProgress); } APipelineSegment::APipelineSegment() { this->StaticMeshUnassembled = NULL; this->StaticMeshAssembled = NULL; this->StaticMeshFinal = NULL; this->CarvingTraceType = TraceTypeQuery1; this->NumberMaterial = NULL; this->RepairSegmentUsable = CreateDefaultSubobject(TEXT("RepairSegmentUsable")); this->ActivateSegmentUsable = CreateDefaultSubobject(TEXT("ActivateSegmentUsable")); this->DroneUsable = CreateDefaultSubobject(TEXT("DroneUseComponent")); this->SegmentHealthComponent = CreateDefaultSubobject(TEXT("SegmentHealthComponent")); this->MovementSpline = CreateDefaultSubobject(TEXT("MovementSpline")); this->MovementSplineRight = CreateDefaultSubobject(TEXT("MovementSplineRight")); this->MovementSplineLeft = CreateDefaultSubobject(TEXT("MovementSplineLeft")); this->PipelineMesh = CreateDefaultSubobject(TEXT("PipelineMesh")); this->PipelineOuterMesh = CreateDefaultSubobject(TEXT("PipelineOuterMesh")); this->PipelineCapMesh = CreateDefaultSubobject(TEXT("PipelineCapMesh")); this->EndPostMesh = CreateDefaultSubobject(TEXT("EndPostMesh")); this->EndPostMeshStatic = CreateDefaultSubobject(TEXT("EndPostMeshStatic")); this->PathfinderComponent = CreateDefaultSubobject(TEXT("PathfinderComponent")); this->bSegmentBroken = false; this->SegmentActivatedProgress = 0.00f; this->PipelineState = EPipelineBuildState::BeginBuilt; this->MinValidLength = 100.00f; this->MaxValidLength = 900.00f; this->TooSharpExtraLength = 100.00f; this->TooSteepExtraLength = 400.00f; this->BlockedSphereSize = 10.00f; this->BlockedExtraRaytraceRotationOffset = 45; this->BlockedExtraRaytraces = 4.00f; this->BlockedExtraRaytraceDist = 30.00f; this->BlockedRayTraceSuccesses = 2.00f; }