#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace PalUIExtension::Api::Pal; namespace PalUIExtension::Api::Mod { class PalDetail_PalIconNightEye : public UserWidget { public: constexpr static auto ClassPath() -> const TCHAR* { return STR("/Game/Mods/PalUIExtension/PalDetail_PalIconNightEye.PalDetail_PalIconNightEye_C"); } constexpr static auto WidgetTreePath() -> const TCHAR* { return STR("/Game/Mods/PalUIExtension/PalDetail_PalIconNightEye.PalDetail_PalIconNightEye_C:WidgetTree"); } static auto DebugTag() -> const TCHAR* { return STR("PalDetail_PalIconNightEye"); } PalDetail_PalIconNightEye() = default; explicit PalDetail_PalIconNightEye(UObject* Obj) : UserWidget(Obj, ClassOf(), DebugTag()) { } auto GetIconVisibility() -> std::optional { return CallForReturn(STR("GetIconVisibility")); } // ---- calls --------------------------------------------------- struct SetIconVisibilityFrame { bool visibility; bool localVar1; }; auto SetIconVisibility(bool newState) -> bool { SetIconVisibilityFrame p{ newState, newState }; if (!Call(STR("SetIconVisibility"), p)){ Output::send( STR("[SetIconVisibility] Call to method failed.\n")); return false; } return true; } protected: PalDetail_PalIconNightEye(UObject* Obj, UClass* Expected, const TCHAR* Tag) : UserWidget(Obj, Expected, Tag) { } }; }