diff options
Diffstat (limited to 'src/systems/pondering.h')
-rw-r--r-- | src/systems/pondering.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/systems/pondering.h b/src/systems/pondering.h index 58e6496..aa430db 100644 --- a/src/systems/pondering.h +++ b/src/systems/pondering.h | |||
@@ -18,6 +18,29 @@ public: | |||
18 | 18 | ||
19 | void initPrototype(id_type prototype); | 19 | void initPrototype(id_type prototype); |
20 | 20 | ||
21 | private: | ||
22 | |||
23 | struct CollisionResult | ||
24 | { | ||
25 | double newX; | ||
26 | double newY; | ||
27 | bool stopProcessing = false; | ||
28 | bool touchedWall = false; | ||
29 | bool adjacentlyWarping = false; | ||
30 | Direction adjWarpDir; | ||
31 | size_t adjWarpMapId; | ||
32 | }; | ||
33 | |||
34 | void processCollision( | ||
35 | id_type entity, | ||
36 | id_type collider, | ||
37 | Direction dir, | ||
38 | PonderableComponent::Collision type, | ||
39 | double axis, | ||
40 | double lower, | ||
41 | double upper, | ||
42 | CollisionResult& result); | ||
43 | |||
21 | }; | 44 | }; |
22 | 45 | ||
23 | #endif /* end of include guard: PONDERING_H_F2530E0E */ | 46 | #endif /* end of include guard: PONDERING_H_F2530E0E */ |