rodecomp/Source/UI/Party/UIApplyForPartyWnd.h
ragnarok-clanker a47d20f8be Reconstruct readable C++ and organize cohesive source subsystems
Administrative source import: native x86 compilation passed for 423 authored units. Source placement and submission states are migrated separately; this commit does not imply peer acceptance.

Previous head: 35d2a8cb36
Payload SHA256: 592f016d2730c5593bb653aa054c1e5f76a6df72c8f5a09e66f74876e2e33dee
2026-10-25 07:42:41 +00:00

44 lines
1.2 KiB
C++

#ifndef RAGNAROK_SOURCE_UI_PARTY_UIAPPLYFORPARTYWND_H
#define RAGNAROK_SOURCE_UI_PARTY_UIAPPLYFORPARTYWND_H
#include "UI/Party/UIAdvenPartyBoardWnd.h"
#include "UI/Window/UIFrameWnd.h"
struct PartyRowContext;
struct AgencyRequestContext;
struct PartyInfoContext;
struct UIApplyForPartyContext {
UIButtonContext& buttons;
PartyRowContext& rows;
AgencyRequestContext& requests;
PartyInfoContext& completion;
const unsigned short& codePage;
const int& screenWidth;
const int& screenHeight;
};
class UIApplyForPartyWnd : public UIFrameWnd {
public:
UIApplyForPartyWnd(UIWindowContext& windows, UIFrameContext& frames, UIApplyForPartyContext& application);
~UIApplyForPartyWnd() override;
void Slot11() override;
void Slot15(int width, int height) override;
void Paint() override;
void Slot28(int x, int y) override;
int SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) override;
void SetInfo(CAdvenPartyInfo value);
/* 00B4 */ CAdvenPartyInfo info;
/* 0100 */ PartyBoardPlacement* saved;
private:
UIApplyForPartyContext* m_application;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(UIApplyForPartyWnd) == 272);
#endif
#endif