2022-11-18 04:26:29 -07:00
|
|
|
#ifndef BLOCKCLUMP_H
|
|
|
|
|
#define BLOCKCLUMP_H
|
|
|
|
|
#include "pixelGameEngine.h"
|
|
|
|
|
|
|
|
|
|
class Block;
|
2022-11-23 22:51:30 -06:00
|
|
|
enum class BlockColor;
|
2022-11-18 04:26:29 -07:00
|
|
|
|
|
|
|
|
class BlockClump{
|
|
|
|
|
std::vector<Block>blocks;
|
|
|
|
|
public:
|
|
|
|
|
float vspeed=0;
|
|
|
|
|
float landTime=0.f;
|
|
|
|
|
float y=0;
|
|
|
|
|
BlockClump(){}
|
|
|
|
|
std::vector<Block>&getBlocks();
|
2022-11-23 22:51:30 -06:00
|
|
|
void addBlock(int col,BlockColor color);
|
|
|
|
|
void addBlock(int col,int row,BlockColor color);
|
|
|
|
|
void addBlock(vf2d offset,BlockColor color);
|
2022-11-25 16:41:23 -06:00
|
|
|
void addBlockOnTopOf(int col,BlockColor color);
|
2022-11-18 04:26:29 -07:00
|
|
|
//Get a block's position relative to this block clump.
|
|
|
|
|
vf2d getBlockPosition(Block&b);
|
|
|
|
|
};
|
|
|
|
|
#endif
|