Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 8, 2012, 5:26:04 PM (12 years ago)
Author:
landauf
Message:

renamed some functions where enums are converted to/from strings for XMLPort to make it more obvious where the value is actually set and where it is only converted

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/presentation2012merge/src/modules/pickup/items/HealthPickup.cc

    r9305 r9312  
    106106        XMLPortParam(HealthPickup, "health", setHealth, getHealth, xmlelement, mode);
    107107        XMLPortParam(HealthPickup, "healthRate", setHealthRate, getHealthRate, xmlelement, mode);
    108         XMLPortParam(HealthPickup, "healthType", setHealthType, getHealthType, xmlelement, mode);
     108        XMLPortParam(HealthPickup, "healthType", setHealthTypeAsString, getHealthTypeAsString, xmlelement, mode);
    109109
    110110        if(!this->isContinuous())
    111             this->healthRate_ = 0.0f;
     111            this->setHealthRate(0.0f); // TODO: this logic should be inside tick(), not in XMLPort
    112112
    113113        this->initializeIdentifier();
     
    139139            this->setHealth(this->getHealth()-health);
    140140
    141             switch(this->getHealthTypeDirect())
     141            switch(this->getHealthType())
    142142            {
    143143                case pickupHealthType::permanent:
     
    186186
    187187                float health = 0.0f;
    188                 switch(this->getHealthTypeDirect())
     188                switch(this->getHealthType())
    189189                {
    190190                    case pickupHealthType::permanent:
     
    215215        else
    216216        {
    217             if(this->getHealthTypeDirect() == pickupHealthType::temporary)
     217            if(this->getHealthType() == pickupHealthType::temporary)
    218218            {
    219219                PickupCarrier* carrier = this->getCarrier();
     
    276276        pickup->setHealth(this->getHealth());
    277277        pickup->setHealthRate(this->getHealthRate());
    278         pickup->setHealthTypeDirect(this->getHealthTypeDirect());
     278        pickup->setHealthType(this->getHealthType());
    279279
    280280        pickup->initializeIdentifier();
     
    287287        Returns the health type as a string.
    288288    */
    289     const std::string& HealthPickup::getHealthType(void) const
    290     {
    291         switch(this->getHealthTypeDirect())
     289    const std::string& HealthPickup::getHealthTypeAsString(void) const
     290    {
     291        switch(this->getHealthType())
    292292        {
    293293            case pickupHealthType::limited:
     
    340340        The type as a string.
    341341    */
    342     void HealthPickup::setHealthType(std::string type)
     342    void HealthPickup::setHealthTypeAsString(const std::string& type)
    343343    {
    344344        if(type == HealthPickup::healthTypeLimited_s)
    345             this->setHealthTypeDirect(pickupHealthType::limited);
     345            this->setHealthType(pickupHealthType::limited);
    346346        else if(type == HealthPickup::healthTypeTemporary_s)
    347             this->setHealthTypeDirect(pickupHealthType::temporary);
     347            this->setHealthType(pickupHealthType::temporary);
    348348        else if(type == HealthPickup::healthTypePermanent_s)
    349             this->setHealthTypeDirect(pickupHealthType::permanent);
     349            this->setHealthType(pickupHealthType::permanent);
    350350        else
    351351            orxout(internal_error, context::pickups) << "Invalid healthType '" << type << "' in HealthPickup." << endl;
Note: See TracChangeset for help on using the changeset viewer.