Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6547 in orxonox.OLD for trunk/src/world_entities/power_ups


Ignore:
Timestamp:
Jan 18, 2006, 2:12:53 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: merged the WeaponManager back to the trunk

Location:
trunk/src/world_entities/power_ups
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/world_entities/power_ups/param_power_up.cc

    r6512 r6547  
    3232
    3333const char* ParamPowerUp::paramTypes[] = {
    34   "shield"
     34  "shield",
     35  "max-shield",
     36  "health",
     37  "max-health",
    3538};
    3639
     
    7780}
    7881
    79 void ParamPowerUp::setValue(int value)
     82void ParamPowerUp::setValue(float value)
    8083{
    8184  this->value = value;
     
    8487void ParamPowerUp::setType(const char* type)
    8588{
    86   for(int i = 0; i < PARAM_size; ++i) {
     89  for(int i = 0; i < POWERUP_PARAM_size; ++i) {
    8790    if(strcmp(type, paramTypes[i]) == 0) {
    8891      this->type = (EnumParamPowerUpType)i;
     
    9295}
    9396
    94 void ParamPowerUp::setMaxValue(int value)
     97void ParamPowerUp::setMaxValue(float value)
    9598{
    9699  this->max_value = value;
    97100}
    98101
    99 void ParamPowerUp::setMinValue(int value)
     102void ParamPowerUp::setMinValue(float value)
    100103{
    101104  this->min_value = value;
    102105}
    103106
    104 int ParamPowerUp::getValue()
     107float ParamPowerUp::getValue()
    105108{
    106109  return this->value;
     
    116119  if(this->min_value != this->max_value)
    117120  {
    118     value = this->min_value + (int)(rand() * (this->max_value - this->min_value));
     121    this->value = this->min_value + rand() * (this->max_value - this->min_value);
    119122  }
    120123}
     
    132135  SYNCHELP_READ_INT( i );
    133136  this->type = (EnumParamPowerUpType)i;
    134   SYNCHELP_READ_INT( this->value );
     137  SYNCHELP_READ_FLOAT( this->value );
    135138
    136139  if ( this->value != 0 )
    137140  {
    138     SYNCHELP_READ_INT( this->min_value );
    139     SYNCHELP_READ_INT( this->max_value );
     141    SYNCHELP_READ_FLOAT( this->min_value );
     142    SYNCHELP_READ_FLOAT( this->max_value );
    140143    respawn();
    141144  }
     
    165168    int i = (int)this->type;
    166169    SYNCHELP_WRITE_INT( i );
    167     SYNCHELP_WRITE_INT( this->value );
     170    SYNCHELP_WRITE_FLOAT( this->value );
    168171
    169172    if ( this->value != 0 )
    170173    {
    171       SYNCHELP_WRITE_INT( this->min_value );
    172       SYNCHELP_WRITE_INT( this->max_value );
     174      SYNCHELP_WRITE_FLOAT( this->min_value );
     175      SYNCHELP_WRITE_FLOAT( this->max_value );
    173176    }
    174177
  • trunk/src/world_entities/power_ups/param_power_up.h

    r6512 r6547  
    1212
    1313typedef enum EnumParamPowerUpType {
    14   PARAM_SHIELD,
    15   PARAM_size
     14  POWERUP_PARAM_SHIELD,
     15  POWERUP_PARAM_MAX_SHIELD,
     16  POWERUP_PARAM_HEALTH,
     17  POWERUP_PARAM_MAX_HEALTH,
     18  POWERUP_PARAM_size
    1619} EnumParamPowerUpType;
    1720
     
    2326  virtual ~ParamPowerUp ();
    2427
    25   void setValue(int value);
    26   void setMaxValue(int value);
    27   void setMinValue(int value);
     28  void setValue(float value);
     29  void setMaxValue(float value);
     30  void setMinValue(float value);
    2831  void setType(const char* type);
    2932  EnumParamPowerUpType getType();
    30   int getValue();
     33  float getValue();
    3134
    3235  virtual int writeBytes(const byte* data, int length, int sender);
     
    4346  static const char* paramTypes[];
    4447  EnumParamPowerUpType type;
    45   int value;
    46   int max_value;
    47   int min_value;
     48  float value;
     49  float max_value;
     50  float min_value;
    4851};
    4952
  • trunk/src/world_entities/power_ups/power_up.cc

    r6512 r6547  
    6565void PowerUp::draw() const
    6666{
    67   glMatrixMode(GL_MODELVIEW);
     67  this->sphereMaterial->select();
     68  WorldEntity::draw();
     69  /*glMatrixMode(GL_MODELVIEW);
    6870  glPushMatrix();
    6971
    70   /* translate */
    7172  glTranslatef (this->getAbsCoor ().x,
    7273                this->getAbsCoor ().y,
     
    7879   this->getModel(0)->draw();
    7980
    80    glPopMatrix();
     81  glPopMatrix();*/
    8182}
    8283
  • trunk/src/world_entities/power_ups/weapon_power_up.cc

    r6512 r6547  
    5050void WeaponPowerUp::init()
    5151{
    52   weaponXML = NULL;
    53   weapon = NULL;
     52  this->setClassID(CL_WEAPON_POWER_UP, "WeaponPowerUp");
     53  this->weaponXML = NULL;
     54  this->weapon = NULL;
    5455}
    5556
Note: See TracChangeset for help on using the changeset viewer.