Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 4, 2012, 3:56:56 PM (13 years ago)
Author:
lkevin
Message:

Changed pickup icon and xml for possible varieties of the pickup in the future.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/pickup2012/src/modules/pickup/items/DamageBoostPickup.cc

    r9119 r9155  
    2121 *
    2222 *   Author:
    23  *      Eric Beier
     23 *      Kevin Lengauer
    2424 *   Co-authors:
    2525 *      ...
     
    2828
    2929/**
    30     @file SpeedPickup.cc
    31     @brief Implementation of the SpeedPickup class.
     30    @file DamageBoostPickup.cc
     31    @brief Implementation of the DamageBoostPickup class.
    3232*/
    3333
     
    7171    {
    7272        this->duration_ = 0.0f;
    73         this->damageMultiplier_ = 20.0f;
     73        this->damageMultiplier_ = 1.0f; //The default damage multiplier.
    7474        //Defines who is allowed to pick up the pickup.
    7575        this->addTarget(ClassIdentifier<SpaceShip>::getIdentifier());
     
    105105
    106106        XMLPortParam(DamageBoostPickup, "duration", setDuration, getDuration, xmlelement, mode);
    107         XMLPortParam(DamageBoostPickup, "damageMultiplier", setDefaultDamageMultiplier, getDefaultDamageMultiplier, xmlelement, mode);
     107        XMLPortParam(DamageBoostPickup, "damageMultiplier", setDamageMultiplier, getDamageMultiplier, xmlelement, mode);
    108108
    109109        this->initializeIdentifier();
    110110    }
     111
     112    // Work in Progress setDamage Function
     113    void DamageBoostPickup::setDamageMultiplier(float damageMultiplier)
     114    {
     115        if(damageMultiplier >= 1.0f)
     116        {
     117            this->damageMultiplier_ = damageMultiplier;
     118            orxout() << "Set Damage " << damageMultiplier << endl;
     119        }
     120    }
     121
    111122
    112123    /**
     
    138149                }
    139150            }
    140             // NOTE: commented this since its use was not apparent
    141             // ship->getCreator();
    142 
     151
     152            // Saves the old default Damage that is needed to restore the original damage
    143153            this->olddamageMultiplier_ = ship->getDamageMultiplier();
     154            // Sets the new Damage with the damage multiplier.
    144155            ship->setDamageMultiplier( this->damageMultiplier_ );
    145156        }
     
    214225        else
    215226        {
    216             orxout(internal_error, context::pickups) << "Invalid duration in SpeedPickup." << endl;
     227            orxout(internal_error, context::pickups) << "Invalid duration in DamagePickup." << endl;
    217228            this->duration_ = 0.0f;
    218229        }
    219230    }
    220231
    221    /* void DamageBoostPickup::setDamageBoost(float damageBoost)
    222        {
    223 
    224        }
    225     void DamageBoostPickup::setDamageSave(float damageSave)
    226     {
    227 
    228     }
    229     */
    230 
     232    /**
     233    @brief
     234        Helper method. Is called by the Timer as soon as it expires.
     235    */
    231236    void DamageBoostPickup::pickupTimerCallback(void)
    232237    {
Note: See TracChangeset for help on using the changeset viewer.