Changeset 10704 in orxonox.OLD for branches/presentation/src/world_entities/weapons/fps_sniper_rifle.cc
- Timestamp:
- Jun 15, 2007, 11:12:29 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/presentation/src/world_entities/weapons/fps_sniper_rifle.cc
r10317 r10704 27 27 #include "weapon_manager.h" 28 28 #include "util/loading/factory.h" 29 #include "debug.h" 29 30 30 31 … … 48 49 creates a new weapon 49 50 */ 50 FPSSniperRifle::FPSSniperRifle ( int leftRight )51 FPSSniperRifle::FPSSniperRifle ( int leftRight, OM_LIST list) 51 52 : Weapon() 52 53 { 53 this->init( );54 this->init(list); 54 55 55 56 this->leftRight = leftRight; … … 59 60 FPSSniperRifle::FPSSniperRifle(const TiXmlElement* root) 60 61 { 61 this->init( );62 this->init( OM_GROUP_01 ); 62 63 63 64 if (root != NULL) … … 76 77 77 78 78 void FPSSniperRifle::init( )79 void FPSSniperRifle::init(OM_LIST list) 79 80 { 80 81 this->registerObject(this, FPSSniperRifle::_objectList); … … 95 96 //this->minCharge = 2; 96 97 97 this->setActionSound(WA_SHOOT, "sounds/laser.wav");98 this->setActionSound(WA_ACTIVATE, "sounds/voices/lasers.wav");98 //this->setActionSound(WA_SHOOT, "sounds/laser.wav"); 99 //this->setActionSound(WA_ACTIVATE, "sounds/voices/lasers.wav"); 99 100 100 101 101 102 this->setCapability(WTYPE_ALLDIRS | WTYPE_DIRECTIONAL); 102 this->setProjectileTypeC("Laser"); 103 this->prepareProjectiles(20); 104 103 //this->setProjectileTypeC("Laser"); 104 //this->prepareProjectiles(20); 105 this->toList( list ); 106 this->weapon = new BspWeapon( this->getOMListNumber() ); 107 this->weapon->setAlwaysHits( true ); 108 this->weapon->setDamage( 35 ); 109 this->weapon->setParent( this ); 110 this->weapon->toList( list ); 111 112 this->bFire = false; 105 113 } 106 114 … … 145 153 void FPSSniperRifle::fire() 146 154 { 147 Projectile* pj = this->getProjectile(); 148 if (pj == NULL) 149 return; 150 151 // Explosion::explode(this, Vector(0.1,0.1,0.1)); 152 153 pj->setParent(this); 154 pj->setParentMode(PNODE_ROTATE_AND_MOVE); 155 156 pj->setVelocity(this->getAbsDir().apply(Vector(1,0,0))*550 + VECTOR_RAND(5) ); 157 158 pj->setAbsCoor(this->getEmissionPoint() + this->getAbsDirX() * 25.0f); 159 pj->setAbsDir(this->getAbsDir()); 160 pj->activate(); 155 PRINTF(0)("sniper fire\n"); 156 this->bFire = true; 161 157 } 162 158 … … 190 186 } 191 187 192 193 188 void FPSSniperRifle::tick( float dt ) 189 { 190 Weapon::tick( dt ); 191 this->weapon->fire( bFire ); 192 193 if ( bFire ){ 194 PRINTF(0)("REAL FIRE\n"); 195 } 196 bFire = false; 197 } 198 199 200
Note: See TracChangeset
for help on using the changeset viewer.