supertux/tile.hpp: Implement Tile::is_unisolid().
authorFlorian Forster <supertux@octo.it>
Thu, 11 Mar 2010 08:47:06 +0000 (08:47 +0000)
committerFlorian Forster <supertux@octo.it>
Thu, 11 Mar 2010 08:47:06 +0000 (08:47 +0000)
SVN-Revision: 6594

src/supertux/sector.cpp
src/supertux/tile.hpp

index fbf0f36..b60a70e 100644 (file)
@@ -1273,7 +1273,7 @@ Sector::collision_tilemap(collision::Constraints* constraints,
 
         // only handle unisolid when the player is falling down and when he was
         // above the tile before
-        if(tile->getAttributes() & Tile::UNISOLID) {
+        if(tile->is_unisolid ()) {
           int status;
           Vector relative_movement = movement
             - solids->get_movement(/* actual = */ true);
@@ -1681,7 +1681,7 @@ Sector::is_free_of_tiles(const Rectf& rect, const bool ignoreUnisolid) const
         if(!tile) continue;
         if(!(tile->getAttributes() & Tile::SOLID))
           continue;
-        if((tile->getAttributes() & Tile::UNISOLID) && ignoreUnisolid)
+        if(tile->is_unisolid () && ignoreUnisolid)
           continue;
         if(tile->is_slope ()) {
           AATriangle triangle;
index 4351f11..465c559 100644 (file)
@@ -128,6 +128,11 @@ public:
     return ((attributes & SLOPE) != 0);
   }
 
+  bool is_unisolid (void) const
+  {
+    return ((attributes & UNISOLID) != 0);
+  }
+
   void print_debug(int id) const;
 
 private: