Helper macros that could be used inside FMassStateTreeEvaluators and FMassStateTreeTasks. Requirements is a property or parameters with the following declaration: FStateTreeExecutionContext& Context These macros should be used to standardize the output format and simplify code at call site. They could also easily be changed from UE_(C)VLOG to UE_(C)VLOG_UELOG (or any other implementation) in one go. e.g. the following: if WITH_MASSGAMEPLAY_DEBUG const FMassStateTreeExecutionContext& MassContext = static_cast(Context); UE_VLOG(MassContext.GetOwner(), LogMassBehavior, Log, TEXT("Entity [%s]: Starting action: %s"), *MassContext.GetEntity().DebugGetDescription(), *StaticEnum()->GetValueAsString(SomeActionEnumValue)); #endif // WITH_MASSGAMEPLAY_DEBUG