#pragma once

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

// Package: BPW_UI_Map_Expedition

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "Enum_UI_NavigationCommands_structs.hpp"
#include "UMG_structs.hpp"
#include "UMG_classes.hpp"


namespace SDK
{

// WidgetBlueprintGeneratedClass BPW_UI_Map_Expedition.BPW_UI_Map_Expedition_C
// 0x0108 (0x03C8 - 0x02C0)
class UBPW_UI_Map_Expedition_C final : public UUserWidget
{
public:
	struct FPointerToUberGraphFrame               UberGraphFrame;                                    // 0x02C0(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
	class UBPW_UI_Map_RecipeCounter_C*            BPW_RecipeCounter;                                 // 0x02C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UButton*                                Btn_GetCoords;                                     // 0x02D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UVerticalBox*                           LevelButtons;                                      // 0x02D8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UOverlay*                               MapLevels;                                         // 0x02E0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UOverlay*                               Nav;                                               // 0x02E8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	TSoftObjectPtr<class UYBLocationDefinition>   CurrentLocation;                                   // 0x02F0(0x0028)(Edit, BlueprintVisible, DisableEditOnInstance, HasGetValueTypeHash)
	TMap<int32, class UBPW_UI_Map_FloorLevel_C*>  AllLevelMaps;                                      // 0x0318(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, ContainsInstancedReference)
	bool                                          EnablePlayerMarker;                                // 0x0368(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          EnablePrintDebugButton;                            // 0x0369(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_36A[0x6];                                      // 0x036A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<int32, class UBPW_UI_Button_FloorLevel_C*> AllLevelButtons;                                 // 0x0370(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, ContainsInstancedReference)
	bool                                          EnableLevelNavigationWidget;                       // 0x03C0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_3C1[0x3];                                      // 0x03C1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         Active_Level;                                      // 0x03C4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

public:
	void BndEvt__BPW_UI_Map_Expedition_Btn_GetCoords_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature();
	void ClearExpeditionMap();
	void ConfirmFloorButton(class UBPW_UI_Button_FloorLevel_C* FloorButton);
	void ConstructMapAndButtonFromIndex(int32 InputPin);
	void ConstructNewLevelButton(int32 _FloorLevel);
	void ConstructNewLevelMap(int32 _FloorLevel);
	void DisablePlayerMarkerOnAllLevelMaps();
	void ExecuteUbergraph_BPW_UI_Map_Expedition(int32 EntryPoint);
	void HideAllMapLevels();
	void HideLevelNavigation();
	void InitExpeditionMap(TSoftObjectPtr<class UYBLocationDefinition> _location);
	void NavigateLevels(Enum_UI_NavigationCommands NavCommand);
	void OnLevelButtonConfirmed(class UUserWidget* Widget_Confirmed);
	void PopulateExpeditionMapWithLevels(int32 _NumFloorLevels, bool _InverseFloorLevels);
	void PreConstruct(bool IsDesignTime);
	void SetActiveLevelMap(int32 _ActiveLevel);
	void SetActiveLoomgatePOI(TSoftObjectPtr<class UYBLoomgateDefinition> _Loomgate, bool _isActive);
	void SetDefaultFloorSelection(int32 _DefaultFloor);
	void SetEnableLevelNavigation(bool _EnableNav);
	void ShowLevelNavigation();
	void ShowMapForLevel(const int32& _level);
	void UpdatePlayerMarker();
	void UpdateRecipeCounterVisibility();

public:
	static class UClass* StaticClass()
	{
		BP_STATIC_CLASS_IMPL("BPW_UI_Map_Expedition_C")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BPW_UI_Map_Expedition_C")
	}
	static class UBPW_UI_Map_Expedition_C* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBPW_UI_Map_Expedition_C>();
	}
};
DUMPER7_ASSERTS_UBPW_UI_Map_Expedition_C;

}

