#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: GA_Athena_Enemy_Apply_SneakySnowman

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "GameplayAbilities_structs.hpp"
#include "FortniteGame_classes.hpp"


namespace SDK
{

// BlueprintGeneratedClass GA_Athena_Enemy_Apply_SneakySnowman.GA_Athena_Enemy_Apply_SneakySnowman_C
// 0x0060 (0x0998 - 0x0938)
class UGA_Athena_Enemy_Apply_SneakySnowman_C final : public UFortGameplayAbility
{
public:
	struct FPointerToUberGraphFrame               UberGraphFrame;                                    // 0x0938(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
	class AFortPlayerPawn*                        PlayerPawn;                                        // 0x0940(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class FName                                   HolsterSnowman;                                    // 0x0948(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class AAthena_Enemy_Player_SneakySnowman_C*   EnemySnowman;                                      // 0x0950(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	struct FScalableFloat                         SnowmanDuration;                                   // 0x0958(0x0020)(Edit, BlueprintVisible, DisableEditOnInstance)
	class UAnimMontage*                           ExitAnimation;                                     // 0x0978(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	struct FTimerHandle                           EndAbilityTimer;                                   // 0x0980(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	struct FTimerHandle                           EndAbilitySequenceTimer;                           // 0x0988(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	struct FTimerHandle                           WeaponCheckTimer;                                  // 0x0990(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)

public:
	void ExecuteUbergraph_GA_Athena_Enemy_Apply_SneakySnowman(int32 EntryPoint);
	void VehicleWeaponCheck();
	void K2_OnEndAbility(bool bWasCancelled);
	void EndAbilitySequence();
	void RestartAbility();
	void EndAbility();
	void K2_ActivateAbility();
	void EventReceived_1D1745F441AF12F5AE3A2498A31BC2AD(const struct FGameplayEventData& Payload);
	void Triggered_1521DF0D4D64DB4FF1C1D6BB8B5153B0(const struct FGameplayAbilityTargetDataHandle& TargetData, const struct FGameplayTag& ApplicationTag);
	void Cancelled_1521DF0D4D64DB4FF1C1D6BB8B5153B0(const struct FGameplayAbilityTargetDataHandle& TargetData, const struct FGameplayTag& ApplicationTag);
	void Completed_1521DF0D4D64DB4FF1C1D6BB8B5153B0(const struct FGameplayAbilityTargetDataHandle& TargetData, const struct FGameplayTag& ApplicationTag);
	bool HasVehicleWeapon_();

public:
	static class UClass* StaticClass()
	{
		return StaticBPGeneratedClassImpl<"GA_Athena_Enemy_Apply_SneakySnowman_C">();
	}
	static class UGA_Athena_Enemy_Apply_SneakySnowman_C* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGA_Athena_Enemy_Apply_SneakySnowman_C>();
	}
};
static_assert(alignof(UGA_Athena_Enemy_Apply_SneakySnowman_C) == 0x000008, "Wrong alignment on UGA_Athena_Enemy_Apply_SneakySnowman_C");
static_assert(sizeof(UGA_Athena_Enemy_Apply_SneakySnowman_C) == 0x000998, "Wrong size on UGA_Athena_Enemy_Apply_SneakySnowman_C");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, UberGraphFrame) == 0x000938, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, PlayerPawn) == 0x000940, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::PlayerPawn' has a wrong offset!");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, HolsterSnowman) == 0x000948, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::HolsterSnowman' has a wrong offset!");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, EnemySnowman) == 0x000950, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::EnemySnowman' has a wrong offset!");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, SnowmanDuration) == 0x000958, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::SnowmanDuration' has a wrong offset!");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, ExitAnimation) == 0x000978, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::ExitAnimation' has a wrong offset!");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, EndAbilityTimer) == 0x000980, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::EndAbilityTimer' has a wrong offset!");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, EndAbilitySequenceTimer) == 0x000988, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::EndAbilitySequenceTimer' has a wrong offset!");
static_assert(offsetof(UGA_Athena_Enemy_Apply_SneakySnowman_C, WeaponCheckTimer) == 0x000990, "Member 'UGA_Athena_Enemy_Apply_SneakySnowman_C::WeaponCheckTimer' has a wrong offset!");

}

