- Timestamp:
- May 18, 2009, 6:00:13 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/gametypes/src/orxonox/objects/worldentities/MovableEntity.cc
r2662 r2986 35 35 #include "core/Executor.h" 36 36 #include "core/Core.h" 37 #include "objects/worldentities/pawns/Pawn.h" 37 38 38 39 namespace orxonox … … 67 68 { 68 69 SUPER(MovableEntity, XMLPort, xmlelement, mode); 70 71 XMLPortParam(MovableEntity, "enablecollisiondamage", setEnableCollisionDamage, getEnableCollisionDamage, xmlelement, mode).defaultValues(false); 72 XMLPortParam(MovableEntity, "collisiondamage", setCollisionDamage, getCollisionDamage, xmlelement, mode).defaultValues(1); 69 73 } 74 75 bool MovableEntity::collidesAgainst(WorldEntity* otherObject, btManifoldPoint& contactPoint) 76 { 77 if (Core::isMaster() && enableCollisionDamage_) 78 { 79 Pawn* victim = dynamic_cast<Pawn*>(otherObject); 80 if (victim) 81 { 82 COUT(0) << "colission"; 83 84 victim->damage(this->collisionDamage_ * victim->getVelocity().dotProduct(this->getVelocity())); 85 } 86 } 87 88 return false; 89 } 90 70 91 71 92 void MovableEntity::registerVariables()
Note: See TracChangeset
for help on using the changeset viewer.