some fixes after my latest changes
authorMatthias Braun <matze@braunis.de>
Sat, 31 Dec 2005 14:39:06 +0000 (14:39 +0000)
committerMatthias Braun <matze@braunis.de>
Sat, 31 Dec 2005 14:39:06 +0000 (14:39 +0000)
SVN-Revision: 2969

src/object/bell.cpp
src/object/player.cpp

index 93980c0..0c2036c 100644 (file)
@@ -35,6 +35,7 @@ Bell::Bell(const lisp::Lisp& lisp)
   lisp.get("y", bbox.p1.y);
   bbox.set_size(32, 32);
   sprite = sprite_manager->create("bell");
+  set_group(COLGROUP_TOUCHABLE);
 }
 
 Bell::~Bell()
index 9a388a9..566bcd8 100644 (file)
@@ -696,6 +696,13 @@ Player::collision(GameObject& other, const CollisionHit& hit)
     return FORCE_MOVE;
   }
 
+  MovingObject* moving_object = static_cast<MovingObject*> (&other);
+  if(moving_object->get_group() == COLGROUP_TOUCHABLE)
+    return FORCE_MOVE;
+
+  if(is_invincible())
+    return FORCE_MOVE;
+
   return CONTINUE;
 }