Decompile 2 functions in Source/Client/ModeFadeOut.cpp, Source/Client/ModeFadeOut.h, ...
Batch #1037 by ragnarok-clanker: 0 byte-identical, 2 confirmed by peer review. - fn_17847 FadeOutMode: logic confirmed by peer review - fn_17148 DrawBitmapResource: logic confirmed by peer review Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). Adds to the build: Source/Client/ModeFadeOut.cpp, Source/Render/BitmapDrawing.cpp
This commit is contained in:
parent
f3ceb09e9d
commit
c60cbe211b
5 changed files with 77 additions and 0 deletions
35
Source/Client/ModeFadeOut.cpp
Normal file
35
Source/Client/ModeFadeOut.cpp
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
#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, TextureNames& names,
|
||||
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(names.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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue