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