#include "TrackBuilderSegment.h" #include "Net/UnrealNetwork.h" #include "TrackBuilderUsable.h" bool ATrackBuilderSegment::UpdatePlacement(const FTransform& InTransform, UTrackBuilderConnectPoint* InConnectPoint, bool InPlacementValid, AItem* PlaceableItem) { return false; } bool ATrackBuilderSegment::ReceiveCanPlaceAt_Implementation(const FTransform& InCandidateTransform, UTrackBuilderConnectPoint* InConnectPoint) { return false; } void ATrackBuilderSegment::OnRep_SegmentEndTransform() { } UTrackBuilderUsable* ATrackBuilderSegment::GetTrackStartUsable() const { return NULL; } AActor* ATrackBuilderSegment::GetTrackStartActor() const { return NULL; } FTransform ATrackBuilderSegment::GetStartTransform() const { return FTransform{}; } FTransform ATrackBuilderSegment::GetSegmentEndTransform() const { return FTransform{}; } ETrackBuildPlacementState ATrackBuilderSegment::GetPlacementState() const { return ETrackBuildPlacementState::NotBeingPlaced; } ATrackBuilderSegment* ATrackBuilderSegment::GetNextSegment(bool bForward) const { return NULL; } bool ATrackBuilderSegment::GetIsSegmentEndTransformValid() const { return false; } UTrackBuilderConnectPoint* ATrackBuilderSegment::GetConnectPoint() const { return NULL; } bool ATrackBuilderSegment::CanPlaceAt(const FTransform& InCandidateTransform, UTrackBuilderConnectPoint* InConnectPoint, AItem* PlaceableItem) { return false; } void ATrackBuilderSegment::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { Super::GetLifetimeReplicatedProps(OutLifetimeProps); DOREPLIFETIME(ATrackBuilderSegment, BuiltByCharacter); DOREPLIFETIME(ATrackBuilderSegment, BuiltFromUsable); DOREPLIFETIME(ATrackBuilderSegment, ServerSegmentEndTransform); } ATrackBuilderSegment::ATrackBuilderSegment() { this->NextSegmentUsable = CreateDefaultSubobject(TEXT("NextSegmentUsable")); }