2021-07-22 22:08:05 +00:00
|
|
|
#ifndef SIMPLE_BLOCKS_HPP
|
|
|
|
#define SIMPLE_BLOCKS_HPP
|
|
|
|
|
|
|
|
#include "../blocks.hpp"
|
|
|
|
|
|
|
|
class FloorBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
FloorBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class HillInclineBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
HillInclineBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class HillDeclineBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
HillDeclineBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class HillDotsRightBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
HillDotsRightBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class HillDotsLeftBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
HillDotsLeftBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class HillFillBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
HillFillBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class HillTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
HillTopBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class BushLeftBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
BushLeftBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class BushMiddleBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
BushMiddleBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class BushRightBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
BushRightBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CloudLeftBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CloudLeftBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CloudMiddleBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CloudMiddleBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CloudRightBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CloudRightBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CloudLeftTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CloudLeftTopBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CloudMiddleTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CloudMiddleTopBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CloudRightTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CloudRightTopBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class PipeLeftBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
PipeLeftBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class PipeRightBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
PipeRightBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class PipeLeftTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
PipeLeftTopBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class PipeRightTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
PipeRightTopBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CastleLeftBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CastleLeftBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CastleRightBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CastleRightBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CastleBlackBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CastleBlackBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CastleEntryBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CastleEntryBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CastleTowerBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CastleTowerBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CastleTowerFilledBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CastleTowerFilledBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class VineTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
VineTopBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class VineBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
VineBottomBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class PoleTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
PoleTopBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class PoleBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
PoleBottomBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class FlagBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
FlagBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class StepBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
StepBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class BrickBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
BrickBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class BrickTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
BrickTopBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class SidewayPipeEndTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
SidewayPipeEndTopBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class SidewayPipeEndBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
SidewayPipeEndBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class SidewayPipeMiddleTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
SidewayPipeMiddleTopBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class SidewayPipeMiddleBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
SidewayPipeMiddleBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class SidewayPipeConnectorTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
SidewayPipeConnectorTopBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class SidewayPipeConnectorBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
SidewayPipeConnectorBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class TreePlatformTopLeftBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
TreePlatformTopLeftBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class TreePlatformTopMiddleBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
TreePlatformTopMiddleBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class TreePlatformTopRightBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
TreePlatformTopRightBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class TreePlatformBarkBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
TreePlatformBarkBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class WaterTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
WaterTopBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class WaterFillBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
WaterFillBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class MushroomPlatformTopLeftBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
MushroomPlatformTopLeftBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class MushroomPlatformTopMiddleBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
MushroomPlatformTopMiddleBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class MushroomPlatformTopRightBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
MushroomPlatformTopRightBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class MushroomPlatformBarkTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
MushroomPlatformBarkTopBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class MushroomPlatformBarkBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
MushroomPlatformBarkBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class TreeBarkBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
TreeBarkBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class TreeLeavesSmallBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
TreeLeavesSmallBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class TreeLeavesTopBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
TreeLeavesTopBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class TreeLeavesBottomBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
TreeLeavesBottomBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CannonTowerBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CannonTowerBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CannonPedestalBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CannonPedestalBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class CannonBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
CannonBlock(int x, int y, std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------ MODS------------------------------------------------------
|
|
|
|
class DestructibleModifierBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
DestructibleModifierBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class BackgroundModifierBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
BackgroundModifierBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
2021-10-18 08:10:43 +00:00
|
|
|
|
2021-07-22 22:08:05 +00:00
|
|
|
class MushroomModifierBlock : public MarioBlock {
|
|
|
|
public:
|
2021-10-18 08:10:43 +00:00
|
|
|
MushroomModifierBlock(int x, int y,
|
|
|
|
std::shared_ptr<SDLPP::Renderer> &renderer);
|
2021-07-22 22:08:05 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|