1 #ifndef HEADER_LANDSLIP_H
2 #define HEADER_LANDSLIP_H
3 
4 #include "NoCopy.h"
5 #include "Cube.h"
6 #include "ModelList.h"
7 
8 /**
9  * Landslip for every round.
10  */
11 class Landslip : public NoCopy {
12     private:
13         ModelList m_models;
14         Cube::eWeight m_impact;
15         bool *m_stoned;
16     private:
17         bool isOnPad(const Cube *model) const;
18         bool isFixed(const Cube *model) const;
19         bool isStoned(const Cube *model) const;
20         void stone(const Cube *model);
21     public:
22         Landslip(const ModelList &models);
23         ~Landslip();
24 
25         bool computeFall();
getImpact()26         Cube::eWeight getImpact() { return m_impact; }
27 
28         bool stoneModel(const Cube *model);
29         bool fallModel(Cube *model);
30 };
31 
32 #endif
33