mirror of
https://github.com/krystalgamer/spidey-decomp.git
synced 2024-10-06 18:23:23 +00:00
61 lines
796 B
C++
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);
|
|
}
|