Pulse helpers API reference
This page documents the remaining helper APIs from Source/PulseGameCore/Public/**/*Helpers.h (excluding the already documented HUD helper page).
Helper files with no Blueprint-callable API
The following helper classes are currently empty Blueprint libraries (no UFUNCTION API):
UBlueprintActorHelpersUBlueprintObjectHelpersUBlueprintSetHelpersUPulseRandomHelpers
PulseRandomHelpers.h still contains a large C++ namespace utility API under Pulse::Random (random index/element helpers and unique/non-unique random sampling helpers for arrays/sets).
UPulseActorHelpers (PulseActorHelpers.h)
ActorsToTransforms,ActorsToTransformsFromSetActorsToLocations,ActorsToLocationsFromSetActorsToRotations,ActorsToRotationsFromSetActorsToScales,ActorsToScalesFromSetActorsToDistancesSquared,ActorsToDistancesFromSetSquaredActorsToDistances,ActorsToDistancesFromSetSortActorsByDistanceInlineSortActorsByDistance,SortActorsByDistanceFromSetGetNearestOrFarthestActor,GetNearestOrFarthestActorFromSetGetNearestOrFarthestActorIndex,GetNearestOrFarthestActorIndexFromSetGetNearestOrFarthestActorIndexesGetNearestOrFarthestActorFromEachOther,GetNearestOrFarthestActorFromEachOtherFromSetGetFirstActorWithTag,GetFirstActorWithTagFromSetGetActorsWithTag,GetActorsWithTagFromSet
UPulseDebugHelpers (PulseDebugHelpers.h)
LogInPIELogInPIEAndDefaultConditionLogInPIEConditionLogInPIEAndDefaultAssertLogFatal
UPulseFileHelpers (PulseFileHelpers.h)
CreateDirectory,DeleteFile,DeleteDirectoryRenameFile,CopyFile,MoveFileReadFileToArray,ReadFileToStringWriteArrayToFile,WriteStringToFile,AppendStringToFileGetFilesInDirectoryGetFileSize,GetFileLastModifiedTime,GetFileLastAccessTimeGetDirectoryNameOpenFileDialog,OpenFileDialogMulti,OpenDirectoryDialog,SaveFileDialog
UPulseNameHelpers (PulseNameHelpers.h)
GetNoneIsNoneIsNoneBranchToUpperToLowerAppendStartsWithEndsWithStringToNameArray
UPulseNumberHelpers (PulseNumberHelpers.h)
SubtractFromOneDivideByTwo_Int,DivideByTwo_Int64,DivideByTwo_Float,DivideByTwo_ByteAddOne_Int,AddOne_Int64,AddOne_Float,AddOne_ByteNegate_Int,Negate_Int64,Negate_FloatSubtractOne_Int,SubtractOne_Int64,SubtractOne_Byte,SubtractOne_FloatAddAll_Int,AddAll_Int64,AddAll_FloatMultiplyAll_Int,MultiplyAll_Int64,MultiplyAll_FloatIsInRange_Int,IsInRange_Int64,IsInRange_Float,IsInRange_ByteIsInRangeWithTolerance_Int,IsInRangeWithTolerance_Int64,IsInRangeWithTolerance_Float,IsInRangeWithTolerance_ByteAverage_Float,Average_Int,Average_Int64Avarage_FloatSet,Avarage_IntSet,Avarage_Int64SetPercentageInRange_Float,PercentageInRange_Int,PercentageInRange_Int64
UPulseObjectHelpers (PulseObjectHelpers.h)
ObjectsToStringsCastArray
UPulseStringHelpers (PulseStringHelpers.h)
DateTimeToStringStringToDateTimeNameToStringArrayIntegerToStringArrayInteger64ToStringArrayFloatToStringArrayBoolToStringArray
UPulseOnlineHelpers (Online/PulseOnlineHelpers.h)
- Session browser fields:
GetPingInMsGetServerNameGetCurrentPlayersGetMaxPlayersGetOpenSlots
- Session setting construction:
MakeStringSessionSettingMakeBoolSessionSettingMakeInt32SessionSettingMakeFloatSessionSettingAddSessionSettingGetSessionSettings
- Connect string helpers:
GetResolvedConnectStringGetResolvedConnectStringForSession
- Session state checks:
HasActiveGameSessionHasActiveGameSessionNotDestroying
UBlueprintArrayHelpers (Blueprint/BlueprintArrayHelpers.h)
Custom-thunk generic array utilities:
RandomIndexRandomIndexFromStreamGetArrayWeightRandomIndexWeightedRandomElementWeightedRandomIndexWeightedFromStreamRandomElementWeightedFromStreamRemoveDuplicatesArrayDifferenceArrayDifferenceBothIsArrayEmptyIsArrayNotEmptyCheckElements_AllExistsCheckElements_AnyExistsCheckElements_NoneExists
UBlueprintNumberHelpers (Blueprint/BlueprintNumberHelpers.h)
Numeric limit constants:
GetMinByte,GetMaxByteGetMinInt32,GetMaxInt32GetMinInt64,GetMaxInt64GetMinFloat,GetMaxFloatGetMinDouble,GetMaxDouble
UPulseTraceHelpers (PulseTraceHelpers.h)
Trace parameter builders
- Shape setup:
SetTraceShapeToSphereSetTraceShapeToBoxSetTraceShapeToCapsuleSetTraceShapeToLine
- Type setup:
SetTraceTypeToChannelSetTraceTypeToObjectAddObjectTypeToTraceRemoveObjectTypeFromTrace
- Query/debug setup:
AddActorToIgnoreListRemoveActorFromIgnoreListClearIgnoreListSetTraceToMultiSetTraceToComplexSetTraceToIgnoreSelfSetTraceToDrawDebugSetTraceColorSetTraceHitColorSetTraceDrawTimeCopyShapeFromTraceCopyTraceTypeFromTraceCopyQueryFromTraceCopyDebugFromTrace
Trace execution helpers
- Base and direction traces:
PerformTracePerformTraceInDirectionPerformTraceWithRotation
- Actor/location variants:
PerformTraceFromActorsPerformTraceFromActorToLocationPerformTraceFromLocationToActorPerformTraceDirectionPerformTraceDirectionActorsPerformTraceDirectionFromLocationToActorPerformTraceDirectionFromActorToLocation
- Convenience directional traces:
PerformTraceForwardPerformTraceBackwardPerformTraceRightPerformTraceLeftPerformTraceComponentForwardPerformTraceComponentBackwardPerformTraceComponentRightPerformTraceComponentLeft
- Async trace:
PerformAsyncTraceIsValidTraceHandleEqualEqual_PulseAsyncTraceHandleNotEqual_PulseAsyncTraceHandle
UPulseVectorHelpers (PulseVectorHelpers.h)
UPulseVectorHelpers is the largest helper API and covers:
- 3D geometry helpers: sphere/box helpers, nearest point calculations, min/max combination, grid snapping, inside-range checks.
- 3D random generation: random points on/in sphere/box/circle/line/hollow variants.
- Distance/sorting utilities: distance arrays, nearest/farthest element, sorted point outputs (3D and 2D).
- 2D vector helpers: 2D variants of random point, nearest point, range and sorting methods.
- Rotator helpers: combined min/max, look-at rotation helpers, random rotator generation, axis helpers, range checks.
Representative API entry points:
GetSphereCenterAndRadius,GetBoxCenterAndExtent,GetBoxEdgesRandomPointInSphere,RandomPointOnSphere,RandomPointInBox,RandomPointOnLineMakeDistances,MakeDistancesSquared,SortPointsByDistance,SortPointsByDistanceInlineGetNearestOrFarthestPoint,GetNearestOrFarthestPointIndexRandomPointOnCircle,RandomPointInCircle,RandomPointOnHollowCircleRandomVectorInRange,RandomVectorInRangeStreamGetNearestPointOnLine,GetNearestPointOnBox,GetNearestPointOnSphereMakeDistances2D,SortPointsByDistance2D,GetNearestOrFarthestPoint2DRandomRotator,RandomRotatorStream,RandomRotatorInRangeFindLookAtRotationActors,FindLookAtRotationActorLocation,FindLookAtRotationLocationActor
For full signatures, use the header directly:
Source/PulseGameCore/Public/PulseVectorHelpers.h