summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt5
-rw-r--r--src/components/controllable.cpp71
-rw-r--r--src/components/controllable.h108
-rw-r--r--src/components/droppable.cpp11
-rw-r--r--src/components/droppable.h19
-rw-r--r--src/components/ponderable.cpp41
-rw-r--r--src/components/ponderable.h68
-rw-r--r--src/components/transformable.cpp47
-rw-r--r--src/components/transformable.h78
9 files changed, 210 insertions, 238 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 12d2551..e43b056 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -60,10 +60,7 @@ add_executable(Aromatherapy
60 src/muxer.cpp 60 src/muxer.cpp
61 src/entity_manager.cpp 61 src/entity_manager.cpp
62 src/game.cpp 62 src/game.cpp
63 src/components/transformable.cpp 63 src/animation.cpp
64 src/components/droppable.cpp
65 src/components/controllable.cpp
66 src/components/ponderable.cpp
67 src/components/animatable.cpp 64 src/components/animatable.cpp
68 src/systems/rendering.cpp 65 src/systems/rendering.cpp
69 src/systems/controlling.cpp 66 src/systems/controlling.cpp
diff --git a/src/components/controllable.cpp b/src/components/controllable.cpp deleted file mode 100644 index a4d45f2..0000000 --- a/src/components/controllable.cpp +++ /dev/null
@@ -1,71 +0,0 @@
1#include "controllable.h"
2
3int ControllableComponent::getLeftKey() const
4{
5 return leftKey;
6}
7
8void ControllableComponent::setLeftKey(int k)
9{
10 leftKey = k;
11}
12
13int ControllableComponent::getRightKey() const
14{
15 return rightKey;
16}
17
18void ControllableComponent::setRightKey(int k)
19{
20 rightKey = k;
21}
22
23int ControllableComponent::getJumpKey() const
24{
25 return jumpKey;
26}
27
28void ControllableComponent::setJumpKey(int k)
29{
30 jumpKey = k;
31}
32
33int ControllableComponent::getDropKey() const
34{
35 return dropKey;
36}
37
38void ControllableComponent::setDropKey(int k)
39{
40 dropKey = k;
41}
42
43bool ControllableComponent::isFrozen() const
44{
45 return frozen;
46}
47
48void ControllableComponent::setFrozen(bool f)
49{
50 frozen = f;
51}
52
53bool ControllableComponent::isHoldingLeft() const
54{
55 return holdingLeft;
56}
57
58void ControllableComponent::setHoldingLeft(bool f)
59{
60 holdingLeft = f;
61}
62
63bool ControllableComponent::isHoldingRight() const
64{
65 return holdingRight;
66}
67
68void ControllableComponent::setHoldingRight(bool f)
69{
70 holdingRight = f;
71}
diff --git a/src/components/controllable.h b/src/components/controllable.h index baccf13..fa78c8b 100644 --- a/src/components/controllable.h +++ b/src/components/controllable.h
@@ -5,32 +5,88 @@
5#include "renderer.h" 5#include "renderer.h"
6 6
7class ControllableComponent : public Component { 7class ControllableComponent : public Component {
8 public: 8public:
9 int getLeftKey() const; 9
10 void setLeftKey(int k); 10 inline int getLeftKey() const
11 int getRightKey() const; 11 {
12 void setRightKey(int k); 12 return leftKey_;
13 int getJumpKey() const; 13 }
14 void setJumpKey(int k); 14
15 int getDropKey() const; 15 inline void setLeftKey(int k)
16 void setDropKey(int k); 16 {
17 17 leftKey_ = k;
18 bool isFrozen() const; 18 }
19 void setFrozen(bool f); 19
20 bool isHoldingLeft() const; 20 inline int getRightKey() const
21 void setHoldingLeft(bool f); 21 {
22 bool isHoldingRight() const; 22 return rightKey_;
23 void setHoldingRight(bool f); 23 }
24 24
25 private: 25 inline void setRightKey(int k)
26 int leftKey = GLFW_KEY_LEFT; 26 {
27 int rightKey = GLFW_KEY_RIGHT; 27 rightKey_ = k;
28 int jumpKey = GLFW_KEY_UP; 28 }
29 int dropKey = GLFW_KEY_DOWN; 29
30 30 inline int getJumpKey() const
31 bool frozen = false; 31 {
32 bool holdingLeft = false; 32 return jumpKey_;
33 bool holdingRight = false; 33 }
34
35 inline void setJumpKey(int k)
36 {
37 jumpKey_ = k;
38 }
39
40 inline int getDropKey() const
41 {
42 return dropKey_;
43 }
44
45 inline void setDropKey(int k)
46 {
47 dropKey_ = k;
48 }
49
50 inline bool isFrozen() const
51 {
52 return frozen_;
53 }
54
55 inline void setFrozen(bool f)
56 {
57 frozen_ = f;
58 }
59
60 inline bool isHoldingLeft() const
61 {
62 return holdingLeft_;
63 }
64
65 inline void setHoldingLeft(bool f)
66 {
67 holdingLeft_ = f;
68 }
69
70 inline bool isHoldingRight() const
71 {
72 return holdingRight_;
73 }
74
75 inline void setHoldingRight(bool f)
76 {
77 holdingRight_ = f;
78 }
79
80private:
81
82 int leftKey_ = GLFW_KEY_LEFT;
83 int rightKey_ = GLFW_KEY_RIGHT;
84 int jumpKey_ = GLFW_KEY_UP;
85 int dropKey_ = GLFW_KEY_DOWN;
86
87 bool frozen_ = false;
88 bool holdingLeft_ = false;
89 bool holdingRight_ = false;
34}; 90};
35 91
36#endif /* end of include guard: CONTROLLABLE_H_4E0B85B4 */ 92#endif /* end of include guard: CONTROLLABLE_H_4E0B85B4 */
diff --git a/src/components/droppable.cpp b/src/components/droppable.cpp deleted file mode 100644 index 534fd9a..0000000 --- a/src/components/droppable.cpp +++ /dev/null
@@ -1,11 +0,0 @@
1#include "droppable.h"
2
3void DroppableComponent::setDroppable(bool can)
4{
5 droppable = can;
6}
7
8bool DroppableComponent::isDroppable() const
9{
10 return droppable;
11}
diff --git a/src/components/droppable.h b/src/components/droppable.h index 83fcb9d..722c139 100644 --- a/src/components/droppable.h +++ b/src/components/droppable.h
@@ -4,12 +4,21 @@
4#include "component.h" 4#include "component.h"
5 5
6class DroppableComponent : public Component { 6class DroppableComponent : public Component {
7 public: 7public:
8 void setDroppable(bool can);
9 bool isDroppable() const;
10 8
11 private: 9 inline bool isDroppable() const
12 bool droppable = false; 10 {
11 return droppable_;
12 }
13
14 inline void setDroppable(bool can)
15 {
16 droppable_ = can;
17 }
18
19private:
20
21 bool droppable_ = false;
13}; 22};
14 23
15#endif /* end of include guard: DROPPABLE_H_5DB254EF */ 24#endif /* end of include guard: DROPPABLE_H_5DB254EF */
diff --git a/src/components/ponderable.cpp b/src/components/ponderable.cpp deleted file mode 100644 index 2cfa6a6..0000000 --- a/src/components/ponderable.cpp +++ /dev/null
@@ -1,41 +0,0 @@
1#include "ponderable.h"
2
3double PonderableComponent::getVelocityX() const
4{
5 return velocityX;
6}
7
8void PonderableComponent::setVelocityX(double v)
9{
10 velocityX = v;
11}
12
13double PonderableComponent::getVelocityY() const
14{
15 return velocityY;
16}
17
18void PonderableComponent::setVelocityY(double v)
19{
20 velocityY = v;
21}
22
23double PonderableComponent::getAccelX() const
24{
25 return accelX;
26}
27
28void PonderableComponent::setAccelX(double v)
29{
30 accelX = v;
31}
32
33double PonderableComponent::getAccelY() const
34{
35 return accelY;
36}
37
38void PonderableComponent::setAccelY(double v)
39{
40 accelY = v;
41}
diff --git a/src/components/ponderable.h b/src/components/ponderable.h index c836d2a..80100d7 100644 --- a/src/components/ponderable.h +++ b/src/components/ponderable.h
@@ -4,21 +4,59 @@
4#include "component.h" 4#include "component.h"
5 5
6class PonderableComponent : public Component { 6class PonderableComponent : public Component {
7 public: 7public:
8 double getVelocityX() const; 8
9 void setVelocityX(double v); 9 inline double getVelocityX() const
10 double getVelocityY() const; 10 {
11 void setVelocityY(double v); 11 return velX_;
12 double getAccelX() const; 12 }
13 void setAccelX(double v); 13
14 double getAccelY() const; 14 inline void setVelocityX(double v)
15 void setAccelY(double v); 15 {
16 16 velX_ = v;
17 private: 17 }
18 double velocityX = 0.0; 18
19 double velocityY = 0.0; 19 inline double getVelocityY() const
20 double accelX = 0.0; 20 {
21 double accelY = 0.0; 21 return velY_;
22 }
23
24 inline void setVelocityY(double v)
25 {
26 velY_ = v;
27 }
28
29 inline double getAccelX() const
30 {
31 return accelX_;
32 }
33
34 inline void setAccelX(double v)
35 {
36 accelX_ = v;
37 }
38
39 inline double getAccelY() const
40 {
41 return accelY_;
42 }
43
44 inline void setAccelY(double v)
45 {
46 accelY_ = v;
47 }
48
49 inline state getState() const
50 {
51 return state_;
52 }
53
54private:
55
56 double velX_ = 0.0;
57 double velY_ = 0.0;
58 double accelX_ = 0.0;
59 double accelY_ = 0.0;
22}; 60};
23 61
24#endif /* end of include guard: TANGIBLE_H_746DB3EE */ 62#endif /* end of include guard: TANGIBLE_H_746DB3EE */
diff --git a/src/components/transformable.cpp b/src/components/transformable.cpp deleted file mode 100644 index 89b1e5d..0000000 --- a/src/components/transformable.cpp +++ /dev/null
@@ -1,47 +0,0 @@
1#include "transformable.h"
2
3TransformableComponent::TransformableComponent(double x, double y, int w, int h)
4 : x(x), y(y), w(w), h(h)
5{
6
7}
8
9double TransformableComponent::getX() const
10{
11 return x;
12}
13
14double TransformableComponent::getY() const
15{
16 return y;
17}
18
19int TransformableComponent::getW() const
20{
21 return w;
22}
23
24int TransformableComponent::getH() const
25{
26 return h;
27}
28
29void TransformableComponent::setX(double v)
30{
31 x = v;
32}
33
34void TransformableComponent::setY(double v)
35{
36 y = v;
37}
38
39void TransformableComponent::setW(int v)
40{
41 w = v;
42}
43
44void TransformableComponent::setH(int v)
45{
46 h = v;
47}
diff --git a/src/components/transformable.h b/src/components/transformable.h index 69f4f0e..6ed2637 100644 --- a/src/components/transformable.h +++ b/src/components/transformable.h
@@ -4,24 +4,66 @@
4#include "component.h" 4#include "component.h"
5 5
6class TransformableComponent : public Component { 6class TransformableComponent : public Component {
7 public: 7public:
8 TransformableComponent(double x, double y, int w, int h); 8
9 9 TransformableComponent(
10 double getX() const; 10 double x,
11 double getY() const; 11 double y,
12 int getW() const; 12 int w,
13 int getH() const; 13 int h) :
14 14 x_(x),
15 void setX(double v); 15 y_(y),
16 void setY(double v); 16 w_(w),
17 void setW(int v); 17 h_(h)
18 void setH(int v); 18 {
19 19 }
20 private: 20
21 double x; 21 inline double getX() const
22 double y; 22 {
23 int w; 23 return x_;
24 int h; 24 }
25
26 inline void setX(double v)
27 {
28 x_ = v;
29 }
30
31 inline double getY() const
32 {
33 return y_;
34 }
35
36 inline void setY(double v)
37 {
38 y_ = v;
39 }
40
41 inline int getW() const
42 {
43 return w_;
44 }
45
46 inline void setW(int v)
47 {
48 w_ = v;
49 }
50
51 inline int getH() const
52 {
53 return h_;
54 }
55
56 inline void setH(int v)
57 {
58 h_ = v;
59 }
60
61private:
62
63 double x_;
64 double y_;
65 int w_;
66 int h_;
25}; 67};
26 68
27#endif /* end of include guard: LOCATABLE_H_39E526CA */ 69#endif /* end of include guard: LOCATABLE_H_39E526CA */