// Copyright Epic Games, Inc. All Rights Reserved. #include "MassZoneGraphNavigationTrait.h" #include "MassEntityTemplateRegistry.h" #include "MassCommonFragments.h" #include "MassMovementFragments.h" #include "MassNavigationFragments.h" #include "MassZoneGraphNavigationFragments.h" #include "Engine/World.h" void UMassZoneGraphNavigationTrait::BuildTemplate(FMassEntityTemplateBuildContext& BuildContext, const UWorld& World) const { UMassEntitySubsystem* EntitySubsystem = UWorld::GetSubsystem(&World); check(EntitySubsystem); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); const FConstSharedStruct ZGMovementParamsFragment = EntitySubsystem->GetOrCreateConstSharedFragment(UE::StructUtils::GetStructCrc32(FConstStructView::Make(NavigationParameters)), NavigationParameters); BuildContext.AddConstSharedFragment(ZGMovementParamsFragment); }