// Copyright Epic Games, Inc. All Rights Reserved. #include "Steering/MassSteeringTrait.h" #include "MassEntityTemplateRegistry.h" #include "MassCommonFragments.h" #include "MassMovementFragments.h" #include "MassNavigationFragments.h" #include "Steering/MassSteeringFragments.h" #include "Engine/World.h" #include "MassEntityUtils.h" void UMassSteeringTrait::BuildTemplate(FMassEntityTemplateBuildContext& BuildContext, const UWorld& World) const { FMassEntityManager& EntityManager = UE::Mass::Utils::GetEntityManagerChecked(World); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); const FConstSharedStruct MovingSteeringFragment = EntityManager.GetOrCreateConstSharedFragment(MovingSteering); BuildContext.AddConstSharedFragment(MovingSteeringFragment); const FConstSharedStruct StandingSteeringFragment = EntityManager.GetOrCreateConstSharedFragment(StandingSteering); BuildContext.AddConstSharedFragment(StandingSteeringFragment); }