DRG-Femboy-Voice/Source/FSD/Private/TrackBuilderItem.cpp
2025-04-15 12:39:31 -07:00

53 lines
1.7 KiB
C++
Executable file

#include "TrackBuilderItem.h"
#include "CrosshairAggregator.h"
#include "Net/UnrealNetwork.h"
#include "Templates/SubclassOf.h"
void ATrackBuilderItem::UpdatePlacement(const FTransform& InTransform, UTrackBuilderConnectPoint* InConnectPoint, bool bPlacementValid, bool InUpdateServer) {
}
void ATrackBuilderItem::ServerUpdatePlacement_Implementation(const FTransform& InTransform, const bool bPlacementValid, UTrackBuilderConnectPoint* InConnectPoint) {
}
void ATrackBuilderItem::ServerFinishPlacement_Implementation(const FTransform& FinalLocation, UTrackBuilderConnectPoint* ConnectPoint) {
}
void ATrackBuilderItem::ServerCancelPlacement_Implementation() {
}
void ATrackBuilderItem::ServerBeginPlaceSegment_Implementation(UTrackBuilderUsable* InUsable) {
}
void ATrackBuilderItem::OnRep_NextSegment() {
}
TSubclassOf<ATrackBuilderSegment> ATrackBuilderItem::GetSegmentType() const {
return NULL;
}
void ATrackBuilderItem::FinishPlacement(const FTransform& FinalLocation, UTrackBuilderConnectPoint* ConnectPoint) {
}
void ATrackBuilderItem::CancelPlacement() {
}
FVector ATrackBuilderItem::AdjustInitialLocation(const FVector& Location) const {
return FVector{};
}
void ATrackBuilderItem::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const {
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(ATrackBuilderItem, NextSegment);
DOREPLIFETIME(ATrackBuilderItem, bIsPlacingSegment);
}
ATrackBuilderItem::ATrackBuilderItem() {
this->CrosshairAggregator = CreateDefaultSubobject<UCrosshairAggregator>(TEXT("CrosshairAggregator"));
this->ObstructionType = EPlaceableObstructionType::Valid;
this->DefaultSegmentType = NULL;
this->NextSegment = NULL;
this->bIsPlacingSegment = false;
}