X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fmoving_object.hpp;h=31f47ad239eb4a981e33da181aaa383112d216ff;hb=ad961cb86ef28feed73e1f524fda692ed58d4e5e;hp=46abffbbeb14430a9b4f0a5f4f5ef7c4d2488009;hpb=2892ebda09d24c977547159e34abf0244884b89e;p=supertux.git diff --git a/src/moving_object.hpp b/src/moving_object.hpp index 46abffbbe..31f47ad23 100644 --- a/src/moving_object.hpp +++ b/src/moving_object.hpp @@ -31,7 +31,7 @@ class CollisionGrid; enum CollisionGroup { /** Objects in DISABLED group are not tested for collisions */ - COLGROUP_DISABLED, + COLGROUP_DISABLED = 0, /** * "default" is moving object. MovingObjects get tested against all other * objects and against other movingobjects @@ -42,6 +42,8 @@ enum CollisionGroup { * MovingOnlyStatic objects), but is tested against all other objects. */ COLGROUP_MOVING_ONLY_STATIC, + /** TODO write docu :-/ */ + COLGROUP_MOVING_STATIC, /** * Doesn't move and isn't explicitely checked for collisions with other * objects (but other objects might check with this) @@ -63,7 +65,7 @@ enum CollisionGroup { * coins */ COLGROUP_TOUCHABLE, - + /** * Should be used for tilemaps */ @@ -92,23 +94,23 @@ public: { (void) tile_attributes; } - + const Vector& get_pos() const { return bbox.p1; } - + /** returns the bounding box of the Object */ const Rect& get_bbox() const { return bbox; } - + const Vector& get_movement() const { return movement; } - + /** places the moving object at a specific position. Be carefull when * using this function. There are no collision detection checks performed * here so bad things could happen. @@ -146,16 +148,16 @@ public: return group; } - void set_group(CollisionGroup group) - { - this->group = group; - } - protected: friend class Sector; friend class CollisionGrid; friend class Platform; - + + void set_group(CollisionGroup group) + { + this->group = group; + } + /** The bounding box of the object (as used for collision detection, this * isn't necessarily the bounding box for graphics) */