#ifndef BLOCKS_H #define BLOCKS_H #include "../sdlpp/sdlpp_rectrenderer.hpp" #include extern const std::vector possibleBlocks; enum BlockType { OVERWORLD = 0, UNDERWORLD = 1, WATER = 2, BOWSER = 4 }; std::shared_ptr createTerrainBlock( uint64_t block_id, BlockType type, std::shared_ptr &renderer, bool collision = false ); std::shared_ptr createTerrainBlock( uint64_t block_id, BlockType type, std::shared_ptr &renderer, double x, double y, bool collision = false ); std::shared_ptr createTerrainBlock( uint64_t block_id, BlockType type, std::shared_ptr &renderer, std::shared_ptr texture, bool collision = false ); std::shared_ptr createTerrainBlock( uint64_t block_id, BlockType type, std::shared_ptr &renderer, double x, double y, std::shared_ptr texture, bool collision = false ); std::shared_ptr createMario( BlockType type, std::shared_ptr &renderer, double x, double y ); #endif