diff --git a/Content/AGame/Character/Player/Player_Base.uasset b/Content/AGame/Character/Player/Player_Base.uasset index 51984f0..97e1198 100644 Binary files a/Content/AGame/Character/Player/Player_Base.uasset and b/Content/AGame/Character/Player/Player_Base.uasset differ diff --git a/PHY_Item_Asset_Convention.md b/PHY_Item_Asset_Convention.md new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/PHY_Item_Asset_Convention.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Source/PHYInventory/Private/GameplayTags/PHYInventoryItemTags.cpp b/Source/PHYInventory/Private/GameplayTags/PHYInventoryItemTags.cpp index 4811106..f2efaa2 100644 --- a/Source/PHYInventory/Private/GameplayTags/PHYInventoryItemTags.cpp +++ b/Source/PHYInventory/Private/GameplayTags/PHYInventoryItemTags.cpp @@ -8,6 +8,9 @@ namespace PHYInventoryItemTags UE_DEFINE_GAMEPLAY_TAG_COMMENT(Tag__GIS_Item_Type_Equipment, "GIS.Item.Type.Equipment", "Equipment item category"); UE_DEFINE_GAMEPLAY_TAG_COMMENT(Tag__GIS_Item_Type_Consumable, "GIS.Item.Type.Consumable", "Consumable item category"); UE_DEFINE_GAMEPLAY_TAG_COMMENT(Tag__GIS_Item_Type_Material, "GIS.Item.Type.Material", "Material item category"); + + UE_DEFINE_GAMEPLAY_TAG_COMMENT(Tag__GIS_Attribute_Item_Consumable_RestoreHealth, "GIS.Attribute.Item.Consumable.RestoreHealth", "Consumable item attribute: RestoreHealth"); + UE_DEFINE_GAMEPLAY_TAG_COMMENT(Tag__GIS_Attribute_Item_Consumable_RestoreInnerPower, "GIS.Attribute.Item.Consumable.RestoreInnerPower", "Consumable item attribute: RestoreInnerPower"); UE_DEFINE_GAMEPLAY_TAG_COMMENT(Tag__GIS_Item_EquipSlot_MainHand, "GIS.Item.EquipSlot.MainHand", "Main hand slot"); UE_DEFINE_GAMEPLAY_TAG_COMMENT(Tag__GIS_Item_EquipSlot_OffHand, "GIS.Item.EquipSlot.OffHand", "Off hand slot"); diff --git a/Source/PHYInventory/Private/GameplayTags/PHYInventoryItemTags.h b/Source/PHYInventory/Private/GameplayTags/PHYInventoryItemTags.h index 2fe4d71..6e56b48 100644 --- a/Source/PHYInventory/Private/GameplayTags/PHYInventoryItemTags.h +++ b/Source/PHYInventory/Private/GameplayTags/PHYInventoryItemTags.h @@ -8,31 +8,35 @@ namespace PHYInventoryItemTags { // Item category tags - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_Type_Weapon); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_Type_Equipment); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_Type_Consumable); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_Type_Material); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_Type_Weapon); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_Type_Equipment); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_Type_Consumable); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_Type_Material); + + // 消耗品效果 + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Consumable_RestoreHealth); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Consumable_RestoreInnerPower); // Equipment slot tags - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_MainHand); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_OffHand); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Head); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Chest); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Legs); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Feet); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Accessory); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_MainHand); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_OffHand); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Head); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Chest); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Legs); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Feet); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Item_EquipSlot_Accessory); // Common item attributes used by this project - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Attack); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Defense); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_CritRate); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_CritDamage); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Hit); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Dodge); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Parry); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_ArmorPenetration); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_DamageReduction); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_LifeSteal); - UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Resilience); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Attack); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Defense); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_CritRate); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_CritDamage); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Hit); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Dodge); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Parry); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_ArmorPenetration); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_DamageReduction); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_LifeSteal); + PHYINVENTORY_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag__GIS_Attribute_Item_Resilience); }