spidey-decomp/bmr.cpp
krystalgamer b6f0e65675 BMP_Draw
2024-08-11 12:29:17 +01:00

61 lines
796 B
C++

#include "bmr.h"
#include "dcshellutils.h"
#include "utils.h"
#include "front.h"
#include "ps2funcs.h"
#include "PCGfx.h"
EXPORT Sprite2* gLoadedBmp = 0;
// @Ok
// @Matching
void BMP_Draw(const char * pName)
{
if (!gSceneRelated)
{
PCGfx_BeginScene(1, -1);
}
DeleteBMP();
LoadBMP(pName);
DrawBMP();
if (gSceneRelated)
{
PCGfx_EndScene(1);
}
DeleteBMP();
}
// @Ok
INLINE void DeleteBMP(void)
{
if (gLoadedBmp)
{
delete gLoadedBmp;
gLoadedBmp = 0;
}
}
// @Ok
INLINE void DrawBMP(void)
{
if (gLoadedBmp)
{
Front_ClearScreen();
gLoadedBmp->screenHeight();
gLoadedBmp->draw(0, 0, 0, 0);
DrawSync();
}
}
// @Ok
void LoadBMP(const char * pName)
{
print_if_false(gLoadedBmp == 0, "BMP already loaded");
gLoadedBmp = new Sprite2(pName, 1, 0, 0, 3);
Pause(2);
}