| UEquipableItemProperty* PropertyChangeInfoAsProperty(FPropertyChangeInfo& InPropertyChangeInfo) | FinalNative+2 flags | | 0x18 |
| FEquipableItemPropertyChange MakeEquipableItemPropertyChange(const EEquipableItemProperty& Property, const EEquipableItemPropertyOperations& Operation, float Value) | FinalNative+2 flags | | 0x10 |
| bool HasWeaponUpgradeInstalledById(ABaseWeapon* InWeapon, FGameplayTag& InId) | FinalNative+2 flags | | 0x11 |
| bool HasRecipeForUpgrade(ABaseWeapon* InWeapon, FGameplayTag& InId) | FinalNative+2 flags | | 0x11 |
| TArray<void> GetWeaponUpgradesSlotsDataByItem(UDA_ItemBase* InItemDataAsset) | FinalNative+2 flags | | 0x18 |
| TArray<void> GetWeaponUpgradesSlotsData(ABaseWeapon* InWeapon) | FinalNative+2 flags | | 0x18 |
| int32 GetWeaponUpgradesSlotsByItem(UDA_ItemBase* ItemDataAsset) | FinalNative+2 flags | | 0x0C |
| TArray<void> GetWeaponUpgradePropertiesChangesIfAppliedById(ABaseWeapon* InWeapon, FGameplayTag& InId) | FinalNative+2 flags | | 0x20 |
| TArray<void> GetWeaponUpgradePriceById(ABaseWeapon* InWeapon, FGameplayTag& InId) | FinalNative+2 flags | | 0x20 |
| bool GetWeaponUpgradeIsCassetteUpgradeByItem(UDA_ItemBase* InItemDataAsset, FGameplayTag& InUpgradeId) | FinalNative+2 flags | | 0x11 |
| bool GetWeaponUpgradeIsCassetteUpgrade(ABaseWeapon* InWeapon, FGameplayTag& InUpgradeId) | FinalNative+2 flags | | 0x11 |
| UWeaponUpgradeData* GetWeaponUpgradeByItem(UDA_ItemBase* InItemDataAsset, FGameplayTag& InId) | FinalNative+2 flags | | 0x18 |
| UWeaponUpgradeData* GetWeaponUpgrade(ABaseWeapon* InWeapon, FGameplayTag& InId) | FinalNative+2 flags | | 0x18 |
| float GetWeaponUIPropertyBaseValue(UDA_ItemBase* InItemDataAsset, const EUIWeaponProperties& UIProperty) | FinalNative+2 flags | | 0x10 |
| bool GetWeaponSlotUpgrades(ABaseWeapon* InWeapon, const TArray<bool>& OutSlotUpgrades) | FinalNative+2 flags | | 0x19 |
| float GetWeaponPropertyValue(ABaseWeapon* InWeapon, const EEquipableItemProperty& InPropertyType, float InDefaultValue) | FinalNative+2 flags | | 0x14 |
| UEquipableItemProperty* GetWeaponProperty(ABaseWeapon* InWeapon, const EEquipableItemProperty& InPropertyType) | FinalNative+2 flags | | 0x18 |
| TArray<void> GetWeaponProperties(ABaseWeapon* InWeapon, const EEquipableItemProperty& InPropertyType) | FinalNative+2 flags | | 0x20 |
| bool GetWeaponHasUpgradeById(ABaseWeapon* InWeapon, FGameplayTag& InId) | FinalNative+2 flags | | 0x11 |
| bool GetWeaponHasCassetteSlot(ABaseWeapon* InWeapon) | FinalNative+2 flags | | 0x09 |
| void GetUpgradeChildrenCountRecursive(UDA_ItemBase* InItemDataAsset, FGameplayTag& InId, TMap<int32, FGameplayTag>& InActivatedUpgrades, const int32& OutLevelsCount, const int32& OutActivatedLevelsCount, FGameplayTag& OutCurrentLevelId, FGameplayTagContainer& OutLevelsTags) | FinalNative+2 flags | | 0x98 |
| float GetDeltaValueOfPropertyChangeInfo(FPropertyChangeInfo& InPropertyChangeInfo) | FinalNative+2 flags | | 0x14 |
| bool GetCassetteInfoFromItem(AAHPlayerCharacter* InPlayerCharacter, int32 InItemId, const UDA_ItemCassette*& OutCassetteDataAsset, const float& OutCharges) | FinalNative+2 flags | | 0x1D |
| float GetBaseValueOfPropertyChangeInfo(FPropertyChangeInfo& InPropertyChangeInfo) | FinalNative+2 flags | | 0x14 |
| TMap<FGameplayTag, void> GetActivatedWeaponUpgrades(ABaseWeapon* InWeapon) | FinalNative+2 flags | | 0x58 |
| int32 GenerateNextUpgradeHandleId() | FinalNative+2 flags | | 0x04 |
| bool CanBuyWeaponUpgradesById(ABaseWeapon* InWeapon, FGameplayTagContainer& InUpgrades, const TArray<TArray<bool>>& OutPrice, const TArray<bool>& OutPlayerResources) | FinalNative+2 flags | | 0x51 |
| ECraftResult CanBuyWeaponUpgradeById(ABaseWeapon* InWeapon, FGameplayTag& InId, const TArray<TArray<ECraftResult>>& OutPrice, const TArray<ECraftResult>& OutPlayerResources) | FinalNative+2 flags | | 0x31 |
| ECraftResult ApplyUpgradeOrBranch(ABaseWeapon* InWeapon, FGameplayTag& InId, bool bCheckPrice, bool bFullBranch) | FinalNative+2 flags | | 0x13 |