23 lines
1.1 KiB
C++
23 lines
1.1 KiB
C++
#ifndef BLOCKS_H
|
|
#define BLOCKS_H
|
|
|
|
#include "../sdlpp/sdlpp_rectrenderer.hpp"
|
|
#include <memory>
|
|
|
|
extern const std::vector<uint64_t> possibleBlocks;
|
|
|
|
enum BlockType {
|
|
OVERWORLD = 0,
|
|
UNDERWORLD = 1,
|
|
WATER = 2,
|
|
BOWSER = 4
|
|
};
|
|
|
|
std::shared_ptr<SDLPP::RectangleRender> createTerrainBlock( uint64_t block_id, BlockType type, std::shared_ptr<SDLPP::Renderer> &renderer, bool collision = false );
|
|
std::shared_ptr<SDLPP::RectangleRender> createTerrainBlock( uint64_t block_id, BlockType type, std::shared_ptr<SDLPP::Renderer> &renderer, double x, double y, bool collision = false );
|
|
std::shared_ptr<SDLPP::RectangleRender> createTerrainBlock( uint64_t block_id, BlockType type, std::shared_ptr<SDLPP::Renderer> &renderer, std::shared_ptr<SDLPP::Texture> texture, bool collision = false );
|
|
std::shared_ptr<SDLPP::RectangleRender> createTerrainBlock( uint64_t block_id, BlockType type, std::shared_ptr<SDLPP::Renderer> &renderer, double x, double y, std::shared_ptr<SDLPP::Texture> texture, bool collision = false );
|
|
std::shared_ptr<SDLPP::RectangleRender> createMario( BlockType type, std::shared_ptr<SDLPP::Renderer> &renderer, double x, double y );
|
|
|
|
#endif
|