game/mario/blocks/simpleblocks.hpp

350 lines
9.7 KiB
C++
Raw Permalink Normal View History

#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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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-10-18 08:10:43 +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);
};
//------------------ 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-10-18 08:10:43 +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-10-18 08:10:43 +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);
};
2022-11-13 18:52:39 +00:00
class TeleportModifierBlock : public MarioBlock {
public:
TeleportModifierBlock(int x, int y,
std::shared_ptr<SDLPP::Renderer> &renderer);
};
#endif