- Timestamp:
- Sep 27, 2015, 10:03:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/weaponFS15/src/modules/weapons/weaponmodes/GravityBombFire.cc
r10503 r10601 17 17 namespace orxonox 18 18 { 19 19 RegisterClass(GravityBombFire); 20 20 21 21 const float GravityBombFire::BOMB_VELOCITY = 600.0; ///< The velocity of the bomb after launch 22 22 23 24 25 23 GravityBombFire::GravityBombFire(Context* context) : WeaponMode(context) 24 { 25 RegisterObject(GravityBombFire); 26 26 27 28 29 27 this->reloadTime_ = 0.50f; 28 this->bParallelReload_ = false; 29 this->damage_ = 20.0f; ///< The damage of the Bomb if it hits a pawn. 30 30 31 32 this->setDefaultSoundWithVolume("sounds/Rocket_launch.ogg",0.8);///< sets sound of the bomb as it is fired.33 31 this->setMunitionName("GravityBombMunition"); 32 this->setDefaultSoundWithVolume("sounds/Rocket_launch.ogg",0.8); ///< sets sound of the bomb as it is fired. 33 } 34 34 35 35 GravityBombFire::~GravityBombFire(){}; 36 36 37 38 39 37 void GravityBombFire::fire() 38 { 39 GravityBomb* bomb = new GravityBomb(this->getContext()); 40 40 //Create a new Bomb in 3D-Space and set the right direction speed and orientation. 41 41 this->computeMuzzleParameters(this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn()->getAimPosition()); 42 42 bomb->setOrientation(this->getMuzzleOrientation()); 43 43 bomb->setPosition(this->getMuzzlePosition()); 44 44 bomb->setVelocity(this->getMuzzleDirection() * (this->BOMB_VELOCITY+this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn()->getVelocity().length())); 45 45 46 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. 47 47 bomb->setShooter(this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn()); 48 49 50 51 48 bomb->setDamage(this->getDamage()); 49 bomb->setShieldDamage(this->getShieldDamage()); 50 bomb->setHealthDamage(this->getHealthDamage()); 51 } 52 52 53 53
Note: See TracChangeset
for help on using the changeset viewer.