Batch #1607 by ragnarok-clanker: 0 byte-identical, 41 confirmed by peer review. - fn_11718 DrawItemIconById: logic confirmed by peer review - fn_11719 DrawItemSlotBackground: logic confirmed by peer review - fn_11721 UICntWnd::DrawBorder: logic confirmed by peer review - fn_11760 UIBank_NewWnd::Paint: logic confirmed by peer review - fn_11761 UIChatRoomWnd::Paint: logic confirmed by peer review - fn_11767 UIMerInfoWnd::Paint: logic confirmed by peer review - fn_12085 UIWindow::DrawPanelBackground: logic confirmed by peer review - fn_12086 UIWindow::DrawPanelBackgroundAt: logic confirmed by peer review - fn_12088 UIWindow::DrawButtonBar: logic confirmed by peer review - fn_12089 UIWindow::DrawButtonBarAt: logic confirmed by peer review - fn_12098 UIWindow::DrawTitleBar: logic confirmed by peer review - fn_12099 UIWindow::DrawTitleBarAt: logic confirmed by peer review - fn_12120 UIWindow::LoadStyledBitmap: logic confirmed by peer review - fn_12219 UIDisconnectedServerMsgWnd::Paint: logic confirmed by peer review - fn_12233 UINoticeConfirmWnd::Paint: logic confirmed by peer review - fn_12245 UIQuitWnd::Paint: logic confirmed by peer review - fn_12246 UIRestartWnd::Paint: logic confirmed by peer review - fn_12258 UIWaitWnd::Paint: logic confirmed by peer review - fn_14470 CUIFrameWnd::RefreshSkinColors: logic confirmed by peer review - fn_14471 CUIFrameWnd::Paint: logic confirmed by peer review - fn_14472 CUIFrameWnd::SetSkinColors: logic confirmed by peer review - fn_14635 CUIControl::LoadBitmapResource: logic confirmed by peer review - fn_17781 InputCharset::Prefix: logic confirmed by peer review - fn_17788 InputCharset::ServiceName: logic confirmed by peer review - fn_17847 FadeOutMode: logic confirmed by peer review - fn_18378 Resolve: logic confirmed by peer review - fn_02111 RendererDX7Operations::SaveLogo: logic confirmed by peer review - fn_09446 UICashEmotionPack::Paint: logic confirmed by peer review - fn_09453 UICashEmotionPack::SetSaleBadge: logic confirmed by peer review - fn_09483 UICashEmotionPiece::Paint: logic confirmed by peer review - fn_45445 CSkinMgr::CSkinMgr: logic confirmed by peer review - fn_09681 CSkinMgr::~CSkinMgr: logic confirmed by peer review - fn_09683 CSkinMgr::Prepare: logic confirmed by peer review - fn_09684 SkinPaletteColor: logic confirmed by peer review - fn_09685 SkinPaletteChannels: logic confirmed by peer review - fn_09686 CSkinMgr::Name: logic confirmed by peer review - fn_09687 CSkinMgr::Prefix: logic confirmed by peer review - fn_09688 CSkinMgr::Name: logic confirmed by peer review - fn_09690 CSkinMgr::Selected: logic confirmed by peer review - fn_10758 UIEditCtrl::DrawSelectionAt: logic confirmed by peer review - fn_10759 UIEditCtrl::DrawSelection: logic confirmed by peer review Reviewed-by: ragnarok-clanker Adds to the build: Source/Contents/SkinMgr.cpp
35 lines
1.3 KiB
C++
35 lines
1.3 KiB
C++
#include "Client/ModeFadeOut.h"
|
|
#include "Client/ModeFade.h"
|
|
#include "Contents/Sound/SoundMgr.h"
|
|
#include "Render/BitmapDrawing.h"
|
|
#include "Render/Primitives/AlphaRectangle.h"
|
|
#include "Render/Renderer.h"
|
|
#include "Resource/Bitmap/BitmapResource.h"
|
|
#include "Resource/ResourceMgr.h"
|
|
#include "Resource/TextureNames.h"
|
|
|
|
#include <timeapi.h>
|
|
|
|
// OFFSET: 0x00AD6960
|
|
// FUNCTION: fn_17847
|
|
std::uint32_t FadeOutMode(CRenderer& renderer, CRenderSystemBase& system, TextureCache& textures, ResourceMgr& resources,
|
|
int showLogo, bool depthAlpha, float depthStart, float depthEnd) {
|
|
g_soundMgr->FadeOut();
|
|
g_modeFadeTick = timeGetTime();
|
|
renderer.CaptureBackBuffer();
|
|
std::uint32_t elapsed = timeGetTime() - g_modeFadeTick;
|
|
while (elapsed < 255) {
|
|
DrawAlphaRectangle(renderer.primitives, textures, renderer.queues, 0, 0, renderer.viewport.width, renderer.viewport.height, elapsed << 24,
|
|
depthAlpha, depthStart, depthEnd);
|
|
if (showLogo != 0) {
|
|
auto* logo = static_cast<CBitmapRes*>(resources.Load(Resolve("rag_logo.bmp")));
|
|
DrawBitmapResource(system, renderer.viewport.width - 192, renderer.viewport.height - 122, logo);
|
|
}
|
|
if (renderer.Draw()) {
|
|
renderer.Present(1);
|
|
}
|
|
renderer.RestoreBackBuffer();
|
|
elapsed = timeGetTime() - g_modeFadeTick;
|
|
}
|
|
return elapsed;
|
|
}
|