source:
orxonox.OLD/trunk/src/world_entities/player.h
@
6313
| Last change on this file since 6313 was 5915, checked in by bensch, 20 years ago | |
|---|---|
| File size: 930 bytes | |
| Rev | Line | |
|---|---|---|
| [4780] | 1 | /*! |
| [4885] | 2 | * @file player.h |
| 3 | * Implements a basic controllable WorldEntity | |
| [4818] | 4 | */ |
| [3471] | 5 | |
| 6 | #ifndef _PLAYER_H | |
| 7 | #define _PLAYER_H | |
| 8 | ||
| [4404] | 9 | #include "event_listener.h" |
| [3471] | 10 | |
| [5915] | 11 | /* Forward Declaration */ |
| 12 | class Playable; | |
| [3471] | 13 | |
| 14 | //! Basic controllable WorldEntity | |
| [4885] | 15 | /** |
| 16 | * this is the debug player - actualy we would have to make a new | |
| 17 | class derivated from Player for each player. for now, we just use | |
| 18 | the player.cc for debug also | |
| 19 | */ | |
| [5915] | 20 | class Player : public EventListener |
| [3471] | 21 | { |
| [4780] | 22 | |
| [4818] | 23 | public: |
| 24 | Player(); | |
| 25 | virtual ~Player(); | |
| [3583] | 26 | |
| [5915] | 27 | bool setControllable(Playable* controllalble); |
| 28 | inline Playable* getControllable() { return this->controllable; }; | |
| [4780] | 29 | |
| [5915] | 30 | bool disconnectControllable(); |
| [4780] | 31 | |
| [5915] | 32 | // eventListener extension. |
| 33 | virtual void process(const Event &event); | |
| [3583] | 34 | |
| [4818] | 35 | private: |
| [5915] | 36 | void init(); |
| [3755] | 37 | |
| [3583] | 38 | |
| [4818] | 39 | private: |
| [5915] | 40 | Playable* controllable; //!< The one we controll or NULL if none |
| [3471] | 41 | }; |
| 42 | ||
| 43 | #endif /* _PLAYER_H */ |
Note: See TracBrowser
for help on using the repository browser.










