This commit is contained in:
Milxnor
2023-05-19 23:18:56 -04:00
parent 42f4e637e7
commit bb5a5620e8
16 changed files with 225 additions and 22 deletions

View File

@@ -23,6 +23,17 @@ struct FGameplayAbilitySpecHandle
} */
};
struct FGameplayAbilityActivationInfo // TODO Move
{
static UStruct* GetStruct()
{
static auto Struct = FindObject<UStruct>("/Script/GameplayAbilities.GameplayAbilityActivationInfo");
return Struct;
}
static int GetStructSize() { return GetStruct()->GetPropertiesSize(); }
};
struct FGameplayAbilitySpec : FFastArraySerializerItem
{
static int GetStructSize()
@@ -45,6 +56,12 @@ struct FGameplayAbilitySpec : FFastArraySerializerItem
static auto HandleOffset = FindOffsetStruct("/Script/GameplayAbilities.GameplayAbilitySpec", "Handle");
return *(FGameplayAbilitySpecHandle*)(__int64(this) + HandleOffset);
}
FGameplayAbilityActivationInfo* GetActivationInfo()
{
static auto ActivationInfoOffset = FindOffsetStruct("/Script/GameplayAbilities.GameplayAbilitySpec", "ActivationInfo");
return (FGameplayAbilityActivationInfo*)(__int64(this) + ActivationInfoOffset);
}
};
static FGameplayAbilitySpec* MakeNewSpec(UClass* GameplayAbilityClass, UObject* SourceObject = nullptr, bool bAlreadyIsDefault = false)