diff options
Diffstat (limited to 'src/components/ponderable.h')
| -rw-r--r-- | src/components/ponderable.h | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/src/components/ponderable.h b/src/components/ponderable.h index fd7e775..5354f87 100644 --- a/src/components/ponderable.h +++ b/src/components/ponderable.h | |||
| @@ -21,6 +21,17 @@ public: | |||
| 21 | }; | 21 | }; | 
| 22 | 22 | ||
| 23 | /** | 23 | /** | 
| 24 | * List of different types of collidable surfaces. | ||
| 25 | */ | ||
| 26 | enum class Collision { | ||
| 27 | wall, | ||
| 28 | platform, | ||
| 29 | adjacency, | ||
| 30 | warp, | ||
| 31 | danger | ||
| 32 | }; | ||
| 33 | |||
| 34 | /** | ||
| 24 | * Constructor for initializing the body type, which is a constant. | 35 | * Constructor for initializing the body type, which is a constant. | 
| 25 | */ | 36 | */ | 
| 26 | PonderableComponent(Type type) : type(type) | 37 | PonderableComponent(Type type) : type(type) | 
| @@ -67,6 +78,11 @@ public: | |||
| 67 | bool collidable = true; | 78 | bool collidable = true; | 
| 68 | 79 | ||
| 69 | /** | 80 | /** | 
| 81 | * The effect that colliding with this body has. | ||
| 82 | */ | ||
| 83 | Collision colliderType = Collision::wall; | ||
| 84 | |||
| 85 | /** | ||
| 70 | * If this flag is disabled, the entity will be ignored by the pondering | 86 | * If this flag is disabled, the entity will be ignored by the pondering | 
| 71 | * system. | 87 | * system. | 
| 72 | * | 88 | * | 
