Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/spaceshipcontrol/src/world_entities/playable.h @ 5876

Last change on this file since 5876 was 5876, checked in by bensch, 18 years ago

controll: some typos

File size: 1.0 KB
Line 
1
2/*!
3 * @file playable.h
4 * Interface for a basic controllable WorldEntity
5 */
6#ifndef _PLAYABLE_H
7#define _PLAYABLE_H
8
9#include "world_entity.h"
10#include "event.h"
11#include <list>
12
13class Weapon;
14class WeaponManager;
15class Player;
16
17//! Basic controllable WorldEntity
18/**
19 *
20 */
21class Playable : public WorldEntity
22{
23  public:
24    Playable();
25    virtual ~Playable();
26
27    void init();
28    void loadParams(const TiXmlElement* root);
29
30    virtual void addWeapon(Weapon* weapon )  {}//= 0;
31    virtual void removeWeapon(Weapon* weapon) {}//= 0;
32    inline WeaponManager* getWeaponManager() const { return this->weaponMan; };
33
34    void subscribeEvents(Player* player);
35    virtual void process(const Event &event) {} //= 0;
36    virtual void setKeySet() {};
37    inline const std::list<Event*>& getEventList() { return this->events; };
38
39
40  private:
41
42    WeaponManager*        weaponMan;          //!< the weapon manager: managing a list of weapon to wepaon-slot mapping
43    std::list<Event*>     events;
44    //todo: add a event to id mapping list
45
46
47};
48
49#endif /* _PLAYABLE_H */
Note: See TracBrowser for help on using the repository browser.