Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/world_entities/player.h @ 10536

Last change on this file since 10536 was 10368, checked in by patrick, 18 years ago

merged the branche playability into the trunk

File size: 1.2 KB
Line 
1 /*!
2 * @file player.h
3 * Implements a basic playable WorldEntity
4 */
5
6#ifndef _PLAYER_H
7#define _PLAYER_H
8
9#include "event_listener.h"
10
11#include "util/hud.h"
12
13/* Forward Declaration */
14class Playable;
15
16
17//! Basic playable WorldEntity
18/**
19  *  this is the debug player - actualy we would have to make a new
20     class derivated from Player for each player. for now, we just use
21     the player.cc for debug also
22*/
23class Player : public EventListener
24{
25  ObjectListDeclaration(Player);
26
27  public:
28    Player();
29    virtual ~Player();
30
31    bool              setPlayable(Playable* controllalble);
32    bool              eject();
33    inline Playable*  getPlayable() const  { return this->playable; };
34
35
36     inline Hud& hud() { return this->_hud; };
37     inline const Hud& hud() const { return this->_hud; };
38
39
40    void              weaponConfigChanged();
41    void              enterNewPlayable();
42
43    // eventListener extension.
44    virtual void      process(const Event &event);
45
46  private:
47    Playable*         playable;                 //!< The one we controll or NULL if none
48    Hud               _hud;                     //!< The HUD to be displayed for this Player.
49};
50
51#endif /* _PLAYER_H */
Note: See TracBrowser for help on using the repository browser.