- Timestamp:
- May 18, 2009, 6:00:13 PM (15 years ago)
- Location:
- code/branches/gametypes/src/orxonox/objects/worldentities/triggers
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/gametypes/src/orxonox/objects/worldentities/triggers/CheckPoint.cc
r2978 r2986 37 37 38 38 #include "orxonox/objects/worldentities/ControllableEntity.h" 39 #include "orxonox/objects/worldentities/pawns/Pawn.h" 39 40 40 41 namespace orxonox … … 51 52 this->bIsDestination_ = false; 52 53 //this->setVisible(true); 54 55 this->notifyMaskUpdate(); 53 56 } 54 57 … … 87 90 } 88 91 } 92 93 void CheckPoint::notifyMaskUpdate() 94 { 95 this->targetMask_.exclude(Class(BaseObject)); 96 this->targetMask_.include(Class(Pawn)); 97 } 89 98 } -
code/branches/gametypes/src/orxonox/objects/worldentities/triggers/CheckPoint.h
r2970 r2986 57 57 private: 58 58 virtual void triggered(bool bIsTriggered); 59 virtual void notifyMaskUpdate(); 59 60 60 61 inline void setDestination(bool isDestination) -
code/branches/gametypes/src/orxonox/objects/worldentities/triggers/DistanceTrigger.cc
r2826 r2986 35 35 #include "core/XMLPort.h" 36 36 37 #include "orxonox/objects/worldentities/ ControllableEntity.h"37 #include "orxonox/objects/worldentities/pawns/Pawn.h" 38 38 39 39 namespace orxonox … … 109 109 WEMask.include(Class(WorldEntity)); 110 110 this->targetMask_ *= WEMask; 111 112 this->notifyMaskUpdate(); 111 113 } 112 114 … … 133 135 if(this->isForPlayer()) 134 136 { 135 ControllableEntity* player = dynamic_cast<ControllableEntity*>(entity);137 Pawn* player = dynamic_cast<Pawn*>(entity); 136 138 this->setTriggeringPlayer(player); 137 139 } -
code/branches/gametypes/src/orxonox/objects/worldentities/triggers/DistanceTrigger.h
r2826 r2986 63 63 protected: 64 64 virtual bool isTriggered(TriggerMode mode); 65 virtual void notifyMaskUpdate() {} 66 67 ClassTreeMask targetMask_; 65 68 66 69 private: 67 ClassTreeMask targetMask_;68 70 std::set<Ogre::Node*> targetSet_; 69 71 float distance_; -
code/branches/gametypes/src/orxonox/objects/worldentities/triggers/PlayerTrigger.h
r2662 r2986 60 60 @return Returns a pointer to the ControllableEntity that triggered the PlayerTrigger. 61 61 */ 62 inline ControllableEntity* getTriggeringPlayer(void) const62 inline Pawn* getTriggeringPlayer(void) const 63 63 { return this->player_; } 64 64 … … 77 77 @param player A pointer to the ControllableEntity that triggered the PlayerTrigger. 78 78 */ 79 inline void setTriggeringPlayer( ControllableEntity* player)79 inline void setTriggeringPlayer(Pawn* player) 80 80 { this->player_ = player; } 81 81 … … 88 88 89 89 private: 90 ControllableEntity* player_; //!< The player that triggered the PlayerTrigger.90 Pawn* player_; //!< The player that triggered the PlayerTrigger. 91 91 bool isForPlayer_; //!< Is true when the PlayerTrigger schould be set to normally be triggered by ControllableEntities. 92 92
Note: See TracChangeset
for help on using the changeset viewer.