Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 23, 2015, 7:33:37 PM (9 years ago)
Author:
meggiman
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/weaponFS15/src/modules/weapons/weaponmodes/GravityBombFire.cc

    r10438 r10455  
    33 *
    44 *  Created on: Apr 16, 2015
    5  *      Author: meggiman
     5 *      Author: Manuel Eggimann
    66 */
    77#include "GravityBombFire.h"
     
    1919        RegisterClass(GravityBombFire);
    2020
    21         const float GravityBombFire::BOMB_VELOCITY = 400.0;
     21        const float GravityBombFire::BOMB_VELOCITY = 400.0; ///< The velocity of the bomb after launch
    2222
    2323        GravityBombFire::GravityBombFire(Context* context) : WeaponMode(context)
     
    2525                RegisterObject(GravityBombFire);
    2626
    27                 this->reloadTime_ = 0.50f;
     27                this->reloadTime_ = 0.50f; 
    2828                this->bParallelReload_ = false;
    29                 this->damage_ = 0.0f;
    30                 this->speed_ = BOMB_VELOCITY;
     29                this->damage_ = 20.0f;  ///< The damage of the Bomb if it hits a pawn.
    3130
    3231                this->setMunitionName("GravityBombMunition");
    33                 this->setDefaultSoundWithVolume("sounds/Rocket_launch.ogg",0.8);
     32                this->setDefaultSoundWithVolume("sounds/Rocket_launch.ogg",0.8);        ///< sets sound of the bomb as it is fired.
    3433        }
    3534
     
    3938        {
    4039                GravityBomb* bomb = new GravityBomb(this->getContext());
    41         this->computeMuzzleParameters(this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn()->getAimPosition());
     40        //Create a new Bomb in 3D-Space and set the right direction speed and orientation.
     41                this->computeMuzzleParameters(this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn()->getAimPosition());
    4242        bomb->setOrientation(this->getMuzzleOrientation());
    4343        bomb->setPosition(this->getMuzzlePosition());
    44         bomb->setVelocity(this->getMuzzleDirection() * (this->speed_+this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn()->getVelocity().length()));
     44        bomb->setVelocity(this->getMuzzleDirection() * (this->BOMB_VELOCITY+this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn()->getVelocity().length()));
    4545
     46                //Set the shooter of the bomb so it is possible to determine the pawn that killed another one and define damage to shield and healt the bomb does.
    4647        bomb->setShooter(this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn());
    4748                bomb->setDamage(this->getDamage());
Note: See TracChangeset for help on using the changeset viewer.