27 UPROPERTY(EditDefaultsOnly, Category =
"Visual|Animation")
28 TSubclassOf<UAnimInstance> WeaponAnimLayerClass;
31 UPROPERTY(EditDefaultsOnly, Category = "Visual|Weapon")
32 TObjectPtr<USkeletalMesh> WeaponMesh;
35 UPROPERTY(EditDefaultsOnly, Category = "Visual|Weapon")
36 FName WeaponSocketName = TEXT("Weapon_r_socket");
38 UPROPERTY(EditDefaultsOnly, Category = "Visual|Weapon")
39 FTransform WeaponOffset;
48 UPROPERTY(EditDefaultsOnly, Category =
"GAS|Stats")
49 TSubclassOf<UGameplayEffect> StatBaselineEffect;
51 UPROPERTY(EditDefaultsOnly, Category = "GAS|Abilities", meta = (Categories = "Input"))
52 TMap<FGameplayTag, TSubclassOf<
UGA_Base>> InputAbilityMap;
54 UPROPERTY(EditDefaultsOnly, Category = "GAS|Abilities")
65 UPROPERTY(EditDefaultsOnly, Category =
"Knockdown")
66 TObjectPtr<UAnimMontage> KnockDownMontage;
68 UPROPERTY(EditDefaultsOnly, Category = "Knockdown", meta = (ClampMin = "0.0"))
69 float KnockDownDuration = 0.0f;
71 UPROPERTY(EditDefaultsOnly, Category = "Knockdown", meta = (ClampMin = "0.0"))
72 float KnockDownDistance = 300.0f;
81 virtual FPrimaryAssetId GetPrimaryAssetId()
const override;
85 UPROPERTY(EditDefaultsOnly, Category =
"Identity", meta = (Categories =
"Weapon"))
86 FGameplayTag WeaponTag;
89 UPROPERTY(EditDefaultsOnly, Category = "Visual", meta = (ShowOnlyInnerProperties))
93 UPROPERTY(EditDefaultsOnly, Category = "Ability", meta = (ShowOnlyInnerProperties))
96 UPROPERTY(EditDefaultsOnly, Category = "
Audio")
99 UPROPERTY(EditDefaultsOnly, Category = "Stats", meta = (RowType = "/Script/
CK_UE.WeaponTableRow"))
100 FDataTableRowHandle WeaponStatRow;
103 UPROPERTY(EditDefaultsOnly, Category = "Combat", meta = (Categories = "GameplayCue.Combat.HitEffect"))
104 FGameplayTag HitCueTag;
107 UPROPERTY(EditDefaultsOnly, Category = "Combat")
108 TObjectPtr<UAnimMontage> HitReactMontage_Idle;
111 UPROPERTY(EditDefaultsOnly, Category = "Combat")
112 TObjectPtr<UAnimMontage> HitReactMontage_AttackIdle;
114 UPROPERTY(EditDefaultsOnly, Category = "Combat", meta = (ShowOnlyInnerProperties))
118 UPROPERTY(EditDefaultsOnly, Category = "Combat", meta = (ClampMin = "0.0"))
119 float AttackRange = 450.0f;
122 UPROPERTY(EditDefaultsOnly, Category = "Combat|Correction", meta = (ClampMin = "0.0"))
123 float AttackRangeCorrectionDistance = 250.0f;
126 UPROPERTY(EditDefaultsOnly, Category = "Combat|Correction", meta = (ClampMin = "-20.0", ClampMax = "20.0"))
127 float AttackRangeCorrectionInnerOffset = 20.0f;