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
RevLine 
[5838]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"
[5876]11#include <list>
[5838]12
[5847]13class Weapon;
[5838]14class WeaponManager;
[5872]15class Player;
[5838]16
17//! Basic controllable WorldEntity
18/**
[5864]19 *
[5838]20 */
21class Playable : public WorldEntity
22{
23  public:
24    Playable();
25    virtual ~Playable();
26
27    void init();
28    void loadParams(const TiXmlElement* root);
29
[5875]30    virtual void addWeapon(Weapon* weapon )  {}//= 0;
31    virtual void removeWeapon(Weapon* weapon) {}//= 0;
32    inline WeaponManager* getWeaponManager() const { return this->weaponMan; };
[5838]33
[5872]34    void subscribeEvents(Player* player);
[5875]35    virtual void process(const Event &event) {} //= 0;
36    virtual void setKeySet() {};
[5855]37    inline const std::list<Event*>& getEventList() { return this->events; };
[5838]38
[5872]39
[5838]40  private:
41
42    WeaponManager*        weaponMan;          //!< the weapon manager: managing a list of weapon to wepaon-slot mapping
[5855]43    std::list<Event*>     events;
[5864]44    //todo: add a event to id mapping list
[5838]45
[5853]46
[5838]47};
48
49#endif /* _PLAYABLE_H */
Note: See TracBrowser for help on using the repository browser.