#include "UI/Quest/UIRecommendedQuestInfo.h" #include "Contents/MessageTable.h" #include "Render/Renderer.h" #include "UI/Quest/UIRenewQuestWnd.h" #include "UI/Window/UIWindowMgr.h" #include // OFFSET: 0x00A568E0 // FUNCTION: fn_16321 void CUIRecommendedQuestInfo::Slot53() { this->unknown_00B4 = 0; this->m_resolveSkin = true; this->Resize(342, 412); this->Move(0, 0); this->Slot15(this->geometry.width, this->geometry.height); this->Slot16(); } // OFFSET: 0x00A58BA0 // FUNCTION: fn_16346 void CUIRecommendedQuestInfo::OnFirstAction() { } // OFFSET: 0x00A58BE0 // FUNCTION: fn_16349 void CUIRecommendedQuestInfo::Slot16() { const char* title = LookupMessage(0xD48); this->titleBar->SetTitle(title, std::strlen(title)); UIWindow* window = g_windowMgr.LookupWindow(0x2718); if (window) { this->Move(window->geometry.x + window->geometry.width, window->geometry.y); } else { this->Move((g_renderer->viewport.width - this->geometry.width) / 2, (g_renderer->viewport.height - this->geometry.height) / 2); } } namespace RecommendedQuestInfo { // OFFSET: 0x00A58BC0 // FUNCTION: fn_16347 void CUIQuestInfo::Paint() { this->ClearSurface(0xFFFF00FF); } // OFFSET: 0x00A58BD0 // FUNCTION: fn_16348 void CUIQuestInfo::Slot16() { } // OFFSET: 0x00A569F0 // FUNCTION: fn_16322 void CUIQuestInfo::Slot15(int width, int height) { this->textViewer = new CUITextViewer(*this->m_context); this->textViewer->SetSize(300, 150); this->textViewer->Move(0, 0); this->textViewer->SetTextOffset(0, 0); this->textViewer->SetFont("Gulim"); this->textViewer->SetFontHeight(12); this->textViewer->SetBold(0); this->textViewer->SetTextColor(0); this->textViewer->SetOutline(0, 0xFFFFFF); this->textViewer->SetLineSpacing(6); this->textViewer->SetBackgroundColor(0xFFFF00FF); this->textViewer->SetPadding(0, 0, 0, 0); this->textViewer->SetScrollBarSize(7, 150); this->textViewer->SetScrollStep(15); this->textViewer->SetScrollBarButtonImages( "유저인터페이스\\Renew_QuestUI\\bt_scrollbar_arrow_upper.bmp", "유저인터페이스\\Renew_QuestUI\\bt_scrollbar_arrow_down.bmp" ); this->textViewer->SetScrollBarBackground(""); this->textViewer->SetScrollBarThumbImages( "유저인터페이스\\Renew_QuestUI\\bt_scrollBar_up.bmp", "유저인터페이스\\Renew_QuestUI\\bt_scrollBar_mid.bmp", "유저인터페이스\\Renew_QuestUI\\bt_scrollBar_down.bmp" ); this->AddChild(this->textViewer); } // OFFSET: 0x00A57EF0 // FUNCTION: fn_16324 void CUIScrollWindow::Slot15(int width, int height) { this->background = new CUIStaticImage(*this->m_context); this->background->SetSize(336, 318); this->background->Move(3, 2); this->background->SetImage(std::string()); this->AddChild(this->background); this->topImage = new CUIStaticImage(*this->m_context); this->topImage->SetSize(324, 138); this->topImage->Move(9, 8); this->topImage->SetImage("유저인터페이스\\Renew_QuestUI\\bg_quest01.png"); this->AddChild(this->topImage); this->bottomImage = new CUIStaticImage(*this->m_context); this->bottomImage->SetSize(208, 92); this->bottomImage->Move(9, 221); this->bottomImage->SetImage("유저인터페이스\\Renew_QuestUI\\bg_quest02.png"); this->AddChild(this->bottomImage); for (int count = 3; count != 0; --count) { CUIQuestInfo* info = new CUIQuestInfo(*this->m_context); info->SetSize(300, 150); this->AddChild(info); this->questInfos.push_back(info); } this->questInfos[0]->Resize(306, 120); this->questInfos[0]->Move(18, 17); this->questInfos[0]->textViewer->Resize(306, 120); this->questInfos[0]->textViewer->SetScrollBarSize(7, 120); this->questInfos[1]->Resize(213, 60); this->questInfos[1]->Move(16, 153); this->questInfos[1]->textViewer->Resize(213, 60); this->questInfos[1]->textViewer->SetTextOffset(0, 6); this->questInfos[1]->textViewer->SetBold(true); this->questInfos[1]->textViewer->SetTextColor(0x2A2A2A); this->questInfos[1]->textViewer->SetOutline(true, 0xFFFFFF); this->questInfos[1]->textViewer->SetScrollBarSize(7, 60); this->questInfos[2]->Resize(182, 76); this->questInfos[2]->Move(22, 229); this->questInfos[2]->textViewer->Resize(182, 76); this->questInfos[2]->textViewer->SetScrollBarSize(7, 76); } // OFFSET: 0x00A58C70 // FUNCTION: fn_16350 void CUIScrollWindow::Slot16() { this->npcSprite = new UINpcSprWnd(*this->m_context); this->npcSprite->SetSize(75, 145); this->npcSprite->Show(0); this->AddChild(this->npcSprite); } } namespace RecommendedQuestInfo { // OFFSET: 0x00A58640 // FUNCTION: fn_16339 CUIQuestInfo::CUIQuestInfo(UIWindowContext& context) : CUIControl(context), textViewer(nullptr) { } // OFFSET: 0x00A587C0 // FUNCTION: fn_16341 CUIScrollWindow::CUIScrollWindow(UIWindowContext& context) : CUIControl(context), background(nullptr), topImage(nullptr), bottomImage(nullptr), questInfos(), npcSprite(nullptr) { } } // OFFSET: 0x00A586C0 // FUNCTION: fn_16340 CUIRecommendedQuestInfo::CUIRecommendedQuestInfo() : titleBar(nullptr), background(nullptr), titleText(nullptr), scrollWindow(nullptr), closeButton(nullptr) { }