10#include "Containers/Map.h"
16#include "PerQualityLevelProperties.generated.h"
49 template<
typename _ValueType>
51 template<
typename _ValueType>
57 template<
typename _ValueType>
59 template<
typename _ValueType>
66 template <
typename ValueType>
79template<
typename _StructType,
typename _ValueType, EName _BasePropertyName>
93 if (This->PerQuality.Num() == 0 || QualityLevel < 0)
98 _ValueType*
Value = (_ValueType*)This->PerQuality.Find(QualityLevel);
106 return This->Default;
141 UE_DEPRECATED(5.4,
"If no cvar is associated with the property, all quality levels will be keept when cooking. Call SetQualityLevelCVarForCooking to strip unsupported quality levels when cooking")
150 return This->Default;
161 _ValueType
Value = This->Default;
165 if (Pair.Value <
Value)
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define MAX_int32
Definition NumericLimits.h:25
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
EPropertyObjectReferenceType
Definition ObjectMacros.h:533
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EPerQualityLevels
Definition PerQualityLevelProperties.h:26
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
#define UE_MAX_FLT
Definition UnrealMathUtility.h:147
Definition Archive.h:1208
Definition NameTypes.h:617
Definition StructuredArchiveSlots.h:52
Definition UnrealString.h.inl:34
Definition PerQualityLevelProperties.cpp:17
FName QualityLevelToFName(int32 QL)
Definition PerQualityLevelProperties.cpp:47
TMap< int32, _ValueType > ConvertQualityLevelData(const TMap< EPerQualityLevels, _ValueType > &Data)
Definition PerQualityLevelProperties.cpp:22
TMap< int32, _ValueType > ConvertQualtiyLevelData(const TMap< EPerQualityLevels, _ValueType > &Data)
Definition PerQualityLevelProperties.h:53
int32 FNameToQualityLevel(FName QL)
Definition PerQualityLevelProperties.cpp:59
Definition PerQualityLevelProperties.h:273
FPerQualityLevelFloat(float InDefaultValue)
Definition PerQualityLevelProperties.h:287
float MaxType() const
Definition PerQualityLevelProperties.h:293
Definition PerQualityLevelProperties.h:233
FPerQualityLevelInt(int32 InDefaultValue)
Definition PerQualityLevelProperties.h:247
int32 MaxType() const
Definition PerQualityLevelProperties.h:253
Definition PerQualityLevelProperties.h:81
FString CVarName
Definition PerQualityLevelProperties.h:204
_ValueType ValueType
Definition PerQualityLevelProperties.h:82
bool SerializeFromMismatchedTag(const FPropertyTag &Tag, FArchive &Ar)
Definition PerQualityLevelProperties.h:174
bool Serialize(FStructuredArchive::FSlot Slot)
Definition PerQualityLevelProperties.h:195
friend FArchive & operator<<(FArchive &Ar, FPerQualityLevelProperty &Property)
Definition PerQualityLevelProperties.h:209
_ValueType GetLowestValue() const
Definition PerQualityLevelProperties.h:158
~FPerQualityLevelProperty()
Definition PerQualityLevelProperties.h:88
friend void operator<<(FStructuredArchive::FSlot Slot, FPerQualityLevelProperty &Property)
Definition PerQualityLevelProperties.h:210
_ValueType GetValueForQualityLevel(int32 QualityLevel) const
Definition PerQualityLevelProperties.h:90
_ValueType GetValue(int32 QualityLevel) const
Definition PerQualityLevelProperties.h:153
void SetQualityLevelCVarForCooking(const TCHAR *InCVarName, const TCHAR *InSection)
Definition PerQualityLevelProperties.h:133
_StructType StructType
Definition PerQualityLevelProperties.h:83
_ValueType GetDefault() const
Definition PerQualityLevelProperties.h:147
FPerQualityLevelProperty()
Definition PerQualityLevelProperties.h:85
bool Serialize(FArchive &Ar)
Definition PerQualityLevelProperties.h:188
Definition PropertyTag.h:38
Definition PerQualityLevelProperties.h:68
ValueType Default
Definition PerQualityLevelProperties.h:69
TMap< int32, ValueType > PerQuality
Definition PerQualityLevelProperties.h:70
Definition StructOpsTypeTraits.h:11
@ WithSerializer
Definition StructOpsTypeTraits.h:23
@ WithSerializeFromMismatchedTag
Definition StructOpsTypeTraits.h:28
static constexpr EPropertyObjectReferenceType WithSerializerObjectReferences
Definition StructOpsTypeTraits.h:41
Definition StructOpsTypeTraits.h:46