#ifndef RAGNAROK_SOURCE_UI_WINDOW_UICHATROOMWND_H #define RAGNAROK_SOURCE_UI_WINDOW_UICHATROOMWND_H #include "UI/Window/UIFrameWnd.h" #include "Contents/UserData/NormalItemSlots.h" #include #include #include #include class UIBitmapButton; class UIChatEditCtrl; class UIChatHisBox; class UIMemberListBox; class UIResizer; class UIStaticText; class UIChatRoomWnd : public UIFrameWnd { public: UIChatRoomWnd(UIWindowContext& windows); void Move(int x, int y) override; void Slot11() override; void Slot15(int width, int height) override; void Paint() 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 SaveChatLog(); std::vector& SerializeReplayData(std::vector& records); /* 00B4 */ std::string title; /* 00CC */ std::string unknown_00CC; /* 00E4 */ union { int unknown_00E4[4]; struct { int roomType; int memberCount; int memberLimit; int roomId; } roomStatus; }; /* 00F4 */ UIResizer* resizer; /* 00F8 */ UIChatEditCtrl* edit; /* 00FC */ UIChatHisBox* history; /* 0100 */ UIMemberListBox* memberList; /* 0104 */ UIBitmapButton* closeButton; /* 0108 */ UIStaticText* titleText; /* 010C */ std::map unknown_010C; /* 0114 */ std::vector> unknown_0114; /* 0120 */ ChatRoomWndInfo* saved; protected: void* unknown_controls; void* unknown_listContext; }; #endif