Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/powerups/src/world_entities/power_ups/param_power_up.h @ 6487

Last change on this file since 6487 was 6487, checked in by manuel, 18 years ago

moved pickup from spaceship to playable. playable can now pickup health and max-health powerups

File size: 1.1 KB
Line 
1/*!
2 * @file weapon_power_up.h
3 * @brief A class representing a PowerUp modifying parameters.
4*/
5
6#ifndef _PARAM_POWER_UP_H
7#define _PARAM_POWER_UP_H
8
9#include "power_up.h"
10
11/* FORWARD DEFINITION */
12
13typedef enum EnumParamPowerUpType {
14  POWERUP_PARAM_SHIELD,
15  POWERUP_PARAM_MAX_SHIELD,
16  POWERUP_PARAM_HEALTH,
17  POWERUP_PARAM_MAX_HEALTH,
18  POWERUP_PARAM_size
19} EnumParamPowerUpType;
20
21class ParamPowerUp : public PowerUp {
22
23public:
24  ParamPowerUp();
25  ParamPowerUp(const TiXmlElement* root);
26  virtual ~ParamPowerUp ();
27
28  void setValue(float value);
29  void setMaxValue(float value);
30  void setMinValue(float value);
31  void setType(const char* type);
32  EnumParamPowerUpType getType();
33  float getValue();
34
35  virtual int writeBytes(const byte* data, int length, int sender);
36  virtual int readBytes(byte* data, int maxLength, int * reciever );
37
38protected:
39  virtual void respawn();
40
41private:
42  void init();
43  void loadParams(const TiXmlElement* root);
44
45private:
46  static const char* paramTypes[];
47  EnumParamPowerUpType type;
48  float value;
49  float max_value;
50  float min_value;
51};
52
53#endif /* _PARAM_POWER_UP_H */
Note: See TracBrowser for help on using the repository browser.