Files
DevilutionX/Source/doom.cpp
T
Gleb Mazovetskiy a66ca44695 Zero-based frame indexing
Index frames starting at 0 instead of 1.
2022-04-14 04:39:26 +01:00

44 lines
746 B
C++

/**
* @file doom.cpp
*
* Implementation of the map of the stars quest.
*/
#include "doom.h"
#include "control.h"
#include "engine.h"
#include "engine/cel_sprite.hpp"
#include "engine/load_cel.hpp"
#include "engine/render/cel_render.hpp"
#include "utils/stdcompat/optional.hpp"
namespace devilution {
namespace {
std::optional<OwnedCelSprite> DoomCel;
} // namespace
bool DoomFlag;
void doom_init()
{
DoomCel = LoadCel("Items\\Map\\MapZtown.CEL", 640);
DoomFlag = true;
}
void doom_close()
{
DoomFlag = false;
DoomCel = std::nullopt;
}
void doom_draw(const Surface &out)
{
if (!DoomFlag) {
return;
}
CelDrawTo(out, { PANEL_X, PANEL_Y - 1 }, *DoomCel, 0);
}
} // namespace devilution