5#include "CoreMinimal.h"
6#include "Engine/DataTable.h"
7#include "Engine/DataAsset.h"
9#include "CosmeticAssetBase.generated.h"
14class UMaterialInstance;
15class UAfflictionInstance;
37 GENERATED_USTRUCT_BODY()
39 FEquipInfo(
ECosmeticType TypeIn, uint16 ShortCodeIn, uint16 EquipCodeIn) : Type(TypeIn), ShortCodeID(ShortCodeIn), EquipCodeID(EquipCodeIn) {}
44 uint16 ShortCodeID = 0;
46 uint16 EquipCodeID = 0;
72 GENERATED_USTRUCT_BODY()
75 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Perk)
76 TSubclassOf<UAfflictionInstance> Affliction;
77 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Perk)
79 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Perk)
80 bool bConsumable = false;
86 GENERATED_USTRUCT_BODY()
87 UPROPERTY(EditAnywhere)
88 TSoftObjectPtr<USkeletalMesh> BodyMesh1P = NULL;
89 UPROPERTY(EditAnywhere)
90 TSoftObjectPtr<USkeletalMesh> BodyMesh3P = NULL;
109 UPROPERTY(EditAnywhere, BlueprintReadWrite)
110 TSoftObjectPtr<UTexture2D> ItemIcon = NULL;
111 UPROPERTY(EditAnywhere, BlueprintReadWrite)
112 bool bDefaultEquipped = false;
113 FString ShortCode = "";
115 virtual const FString& GetShortCode()
const {
return ShortCode; }
123 UPROPERTY(EditAnywhere)
132 UPROPERTY(EditAnywhere)
133 TSoftObjectPtr<USkeletalMesh> HeadMesh = NULL;
135 UPROPERTY(EditAnywhere)
136 TArray<TSoftObjectPtr<UMaterialInstance>> HeadMaterials = TArray<TSoftObjectPtr<UMaterialInstance>>();
144 UPROPERTY(EditAnywhere)
145 TSoftObjectPtr<USkeletalMesh> HeadMesh = NULL;
146 UPROPERTY(EditAnywhere)
147 TSoftObjectPtr<USkeletalMesh> BodyMesh3P = NULL;
148 UPROPERTY(EditAnywhere)
149 TSoftObjectPtr<USkeletalMesh> BodyMesh1P = NULL;
150 UPROPERTY(EditAnywhere)
152 UPROPERTY(EditAnywhere)
153 TArray<TSoftObjectPtr<UMaterialInstance>> HeadMaterials = TArray<TSoftObjectPtr<UMaterialInstance>>();
154 UPROPERTY(EditAnywhere)
155 TArray<TSoftObjectPtr<UMaterialInstance>>BodyMaterials = TArray<TSoftObjectPtr<UMaterialInstance>>();
156 UPROPERTY(EditAnywhere)
157 TArray<TSoftObjectPtr<UMaterialInstance>>Body1PMaterials = TArray<TSoftObjectPtr<UMaterialInstance>>();
158 UPROPERTY(EditAnywhere)
159 TArray<TSoftObjectPtr<UMaterialInstance>>EquipmentMaterials = TArray<TSoftObjectPtr<UMaterialInstance>>();
167 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
170 virtual const FString& GetShortCode() const override;
178 UFUNCTION(BlueprintCallable)
179 void GetColor(FLinearColor& ColorOut)
const { ColorOut = Color; }
181 UPROPERTY(EditAnywhere)
182 FLinearColor Color = FLinearColor();
184 UPROPERTY(EditAnywhere, Meta = (Bitmask, BitmaskEnum = "
EColourSlot"))
185 uint8 ColorFlags = UINT8_MAX;
193 UPROPERTY(EditAnywhere)
194 TSoftObjectPtr<USkeletalMesh> WeaponMesh = NULL;
202 UPROPERTY(EditAnywhere, BlueprintReadWrite)
203 TSoftObjectPtr<UTexture> Texture = NULL;
211 UPROPERTY(EditAnywhere,BlueprintReadWrite)
212 TSoftObjectPtr<UMaterialInstance> Material = NULL;
220 UPROPERTY(EditAnywhere, BlueprintReadWrite)
221 TArray<TSoftObjectPtr<UMaterialInstance>> VehicleSkinMaterials = TArray<TSoftObjectPtr<UMaterialInstance>>();
222 UPROPERTY(EditAnywhere, BlueprintReadWrite)
223 TSoftObjectPtr<UParticleSystem> Particle = NULL;
224 UPROPERTY(EditAnywhere, BlueprintReadWrite)
225 TSoftObjectPtr<USkeletalMesh> VehicleSkinMesh = NULL;
233 UPROPERTY(EditAnywhere, BlueprintReadWrite)
234 TArray<TSoftObjectPtr<UMaterialInstance>> WeaponSkinMaterials = TArray<TSoftObjectPtr<UMaterialInstance>>();
235 UPROPERTY(EditAnywhere, BlueprintReadWrite)
236 TSoftObjectPtr<UParticleSystem> Particle = NULL;
237 UPROPERTY(EditAnywhere, BlueprintReadWrite)
238 TSoftObjectPtr<USkeletalMesh> WeaponSkinMesh1P = NULL;
239 UPROPERTY(EditAnywhere, BlueprintReadWrite)
240 TSoftObjectPtr<USkeletalMesh> WeaponSkinMesh3P = NULL;
248 UPROPERTY(EditAnywhere, BlueprintReadWrite)
249 TSoftObjectPtr<USkeletalMesh> KeyChainMesh = NULL;
250 UPROPERTY(EditAnywhere, BlueprintReadWrite)
251 TArray<TSoftObjectPtr<UMaterialInstance>> KeyChainMaterials = TArray<TSoftObjectPtr<UMaterialInstance>>();
259 UPROPERTY(EditAnywhere, BlueprintReadWrite)
260 UAnimMontage* TauntMontage = NULL;
268 UPROPERTY(EditAnywhere,BlueprintReadWrite)
269 TSoftObjectPtr<UParticleSystem> Particle = NULL;
271 UPROPERTY(EditAnywhere,BlueprintReadWrite)
272 TSoftObjectPtr<class USoundCue> Sound = NULL;
280 UPROPERTY(EditAnywhere,BlueprintReadWrite)
282 UPROPERTY(EditAnywhere,BlueprintReadWrite)
286USTRUCT(BlueprintType)
291 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
293 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
295 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
297 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
298 UDataTable* CosmeticTable = NULL;
301USTRUCT(BlueprintType)
304 GENERATED_USTRUCT_BODY()
306 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
308 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
310 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
312 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
316USTRUCT(BlueprintType)
321 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
322 FString ItemShortCode = "";
323 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
325 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
326 bool bDefaultUnlocked = false;
327 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
328 bool bStackable = false;
329 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
334 UPROPERTY(EditAnywhere,BlueprintReadWrite, Category = Customization)
336 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
338 virtual const FString& GetShortCode()
const {
return ItemShortCode;}
341USTRUCT(BlueprintType)
345 virtual const FString& GetShortCode()
const override;
348USTRUCT(BlueprintType)
352 virtual const FString& GetShortCode()
const override;
355USTRUCT(BlueprintType)
360 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
362 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
363 UDataTable* CosmeticTable = NULL;
366USTRUCT(BlueprintType)
371 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
373 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
377USTRUCT(BlueprintType)
382 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
384 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
385 UDataTable* LoadoutTable = NULL;
388USTRUCT(BlueprintType)
392 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
394 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
396 UPROPERTY(EditAnywhere, BlueprintReadOnly)
397 TSoftObjectPtr<UTexture2D> Badge;
398 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
408 UPROPERTY(EditAnywhere, BlueprintReadWrite)
409 TSoftObjectPtr<UTexture2D> PerkIcon = NULL;
410 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Perk)
412 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Perk)
414 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Perk)
416 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Perk)
417 float PerkNumber = INDEX_NONE;
418 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
419 bool bDefaultUnlocked = false;
420 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
423 virtual const FString& GetShortCode() const override;
426USTRUCT(BlueprintType)
431 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
433 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
434 UDataTable* PerkTable = NULL;
437USTRUCT(BlueprintType)
442 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
444 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
445 UDataTable* PerkTable = NULL;
448USTRUCT(BlueprintType)
453 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
455 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
456 UDataTable* PerkTable = NULL;
459USTRUCT(BlueprintType)
464 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
468USTRUCT(BlueprintType)
473 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
475 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Customization)
EPerkType
Definition: CosmeticAssetBase.h:61
ERarity
Definition: CosmeticAssetBase.h:95
ECosmeticType
Definition: CosmeticAssetBase.h:21
ECosmeticCategory
Definition: CosmeticAssetBase.h:51
EColourSlot
Definition: CosmeticsManager.h:153
Definition: ProjectXCharacter.h:128
Definition: CosmeticAssetBase.h:106
Definition: CosmeticAssetBase.h:120
Definition: CosmeticAssetBase.h:175
Definition: CosmeticAssetBase.h:265
Definition: CosmeticAssetBase.h:129
Definition: CosmeticAssetBase.h:245
Definition: CosmeticAssetBase.h:208
Definition: CosmeticAssetBase.h:141
Definition: CosmeticAssetBase.h:256
Definition: CosmeticAssetBase.h:199
Definition: CosmeticAssetBase.h:277
Definition: CosmeticAssetBase.h:217
Definition: CosmeticAssetBase.h:190
Definition: CosmeticAssetBase.h:230
Definition: CosmeticAssetBase.h:164
Definition: CosmeticAssetBase.h:405
Definition: WeaponInstance.h:220
Definition: CosmeticAssetBase.h:85
Definition: CosmeticAssetBase.h:368
Definition: CosmeticAssetBase.h:357
Definition: CosmeticAssetBase.h:288
Definition: CosmeticAssetBase.h:318
Definition: CosmeticAssetBase.h:343
Definition: CosmeticAssetBase.h:350
Definition: CosmeticAssetBase.h:36
FEquipInfo(ECosmeticType TypeIn, uint16 ShortCodeIn, uint16 EquipCodeIn)
Definition: CosmeticAssetBase.h:39
Definition: CosmeticAssetBase.h:303
Definition: CosmeticAssetBase.h:379
Definition: CosmeticAssetBase.h:390
Definition: CosmeticAssetBase.h:439
Definition: CosmeticAssetBase.h:71
Definition: CosmeticAssetBase.h:428
Definition: CosmeticAssetBase.h:461
Definition: CosmeticAssetBase.h:450
Definition: CosmeticAssetBase.h:470