Changeset 9259 for code/trunk/src/modules/overlays/hud/HUDEnemyHealthBar.h
- Timestamp:
- May 28, 2012, 4:47:47 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/modules/overlays/hud/HUDEnemyHealthBar.h
r9016 r9259 23 23 * Matthias Spalinger 24 24 * Co-authors: 25 * ...25 * Fabian 'x3n' Landau 26 26 * 27 27 */ … … 30 30 #define _HUDEnemyHealthBar_H__ 31 31 32 #include "interfaces/RadarViewable.h"33 #include "worldentities/pawns/Pawn.h"34 35 32 #include "HUDHealthBar.h" 36 #include "interfaces/RadarListener.h"37 33 38 34 namespace orxonox 39 35 { 40 class _OverlaysExport HUDEnemyHealthBar : public HUDHealthBar , public RadarListener36 class _OverlaysExport HUDEnemyHealthBar : public HUDHealthBar 41 37 { 42 38 public: 43 39 HUDEnemyHealthBar(BaseObject* creator); 44 40 virtual ~HUDEnemyHealthBar(); 41 45 42 void setConfigValues(); 46 47 bool compareDistance ( std::pair<RadarViewable*, unsigned int > a, std::pair<RadarViewable*, unsigned int > b );48 49 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);50 43 virtual void tick(float dt); 51 52 //RadarListener interface53 void addObject ( RadarViewable* object );54 void removeObject ( RadarViewable* viewable );55 void objectChanged(RadarViewable* viewable);56 virtual void radarTick ( float dt ) {}57 inline float getRadarSensitivity() const58 { return 1.0f; }59 44 60 45 void changedOwner(); 61 46 62 47 private: 48 void updateTarget(); 63 49 64 void setSensibility (float sense){ 65 this->sens_ = sense;} 66 float getSensibility(){ 67 return this->sens_;} 68 69 bool showObject(RadarViewable* rv); 70 71 typedef std::list < std::pair<RadarViewable*, unsigned int > > sortedList; 72 sortedList sortedObjectList_; 73 74 Pawn* owner_; 75 float sens_; 50 ControllableEntity* owner_; 76 51 bool useEnemyBar_; 77 unsigned int markerLimit_;78 79 float currentYaw;80 float currentPitch;81 52 }; 82 53 }
Note: See TracChangeset
for help on using the changeset viewer.