- Timestamp:
- Dec 19, 2007, 3:05:56 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/FICN/src/orxonox/objects/weapon_system/barrel_gun.cc
r637 r645 52 52 primaryFirePower_ = 100; 53 53 secondaryFirePower_ = 500; 54 primaryFiringRate_ = 1 0;55 secondaryFiringRate_ = 2;56 primaryBulletSpeed_ = 1000;57 secondaryBulletSpeed_ = 500;54 primaryFiringRate_ = 1.0/7.0; 55 secondaryFiringRate_ = 1.0/2.0; 56 primaryBulletSpeed_ = 800; 57 secondaryBulletSpeed_ = 300; 58 58 magazineSize_ = 25; 59 59 } … … 80 80 + StringConverter::toString(bulletCounter_++), "Barrel.mesh"); 81 81 82 Vector3 speed = (temp->getOrientation() * Vector3( 0, 0, -1))82 Vector3 speed = (temp->getOrientation() * Vector3(1, 0, 0)) 83 83 .normalisedCopy() * primaryBulletSpeed_; 84 84 speed += getVelocity(); 85 85 86 temp->setScale(Vector3(1, 1, 1) * 4);86 temp->setScale(Vector3(1, 1, 1) * 2); 87 87 temp->yaw(Degree(-90)); 88 88 … … 97 97 98 98 99 void BarrelGun::primaryFiring( unsigned int time)99 void BarrelGun::primaryFiring(float time) 100 100 { 101 if (time > (unsigned int)1000/primaryFiringRate_)101 if (time > primaryFiringRate_) 102 102 { 103 103 currentState_ = IDLE; … … 122 122 + StringConverter::toString(bulletCounter_++), "Barrel.mesh"); 123 123 124 Vector3 speed = (temp->getOrientation() * Vector3( 0, 0, -1))124 Vector3 speed = (temp->getOrientation() * Vector3(1, 0, 0)) 125 125 .normalisedCopy() * secondaryBulletSpeed_*0.5; 126 126 speed += getVelocity(); 127 127 128 temp->setScale(Vector3(1, 1, 1) * 10);128 temp->setScale(Vector3(1, 1, 1) * 4); 129 129 temp->yaw(Degree(-90)); 130 130 … … 140 140 141 141 142 void BarrelGun::secondaryFiring( unsigned int time)142 void BarrelGun::secondaryFiring(float time) 143 143 { 144 if (time > (unsigned int)1000/secondaryFiringRate_)144 if (time > secondaryFiringRate_) 145 145 currentState_ = IDLE; 146 146 }
Note: See TracChangeset
for help on using the changeset viewer.