Changeset 10113 in orxonox.OLD for branches/playability/src/world_entities/space_ships
- Timestamp:
- Dec 19, 2006, 11:39:59 PM (18 years ago)
- Location:
- branches/playability/src/world_entities/space_ships
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/playability/src/world_entities/space_ships/space_ship.cc
r10109 r10113 34 34 #include "particles/emitter_node.h" 35 35 #include "particles/sprite_particles.h" 36 #include "effects/explosion.h"37 36 #include "effects/trail.h" 38 37 … … 52 51 #include "state.h" 53 52 #include "player.h" 53 54 54 55 55 #include "util/loading/load_param.h" … … 173 173 this->weaponMan.addWeapon( wpLeft1, 0, 0); 174 174 this->weaponMan.addWeapon( wpRight1, 0, 1); 175 this->weaponMan.addWeapon( wpLeft2, 0, 2); 176 this->weaponMan.addWeapon( wpRight2, 0, 3); 177 this->weaponMan.addWeapon( wpLeft3, 0, 4); 178 this->weaponMan.addWeapon( wpRight3, 0, 5); 179 180 this->secWeaponMan.addWeapon( cannon, 1, 0); 181 182 this->weaponMan.changeWeaponConfig(0); 183 this->secWeaponMan.changeWeaponConfig(1); 175 this->weaponMan.addWeapon( wpLeft2, 1, 0); 176 this->weaponMan.addWeapon( wpRight2, 1, 1); 177 this->weaponMan.addWeapon( wpLeft3, 2, 0); 178 this->weaponMan.addWeapon( wpRight3, 2, 1); 179 180 this->secWeaponMan.addWeapon( cannon, 0, 0); 181 184 182 185 183 wpRight1->requestAction(WA_ACTIVATE); 186 184 wpLeft1->requestAction(WA_ACTIVATE); 185 187 186 wpRight2->requestAction(WA_ACTIVATE); 188 187 wpLeft2->requestAction(WA_ACTIVATE); … … 192 191 cannon->requestAction(WA_ACTIVATE); 193 192 194 curWeaponPrimary = 0; 193 194 this->weaponMan.changeWeaponConfig(1); 195 this->secWeaponMan.changeWeaponConfig(0); 196 197 curWeaponPrimary = 1; 195 198 curWeaponSecondary = 0; 196 199 … … 339 342 this->trailR->setTexture( "maps/engine.png"); 340 343 341 344 342 345 this->toList(OM_GROUP_00); 343 346 } … … 376 379 this->secWeaponMan.showCrosshair(); 377 380 this->toList( OM_GROUP_01 ); 378 379 for(ObjectList<PNode>::const_iterator it = this->getNodesChildren().begin(); it != this->getNodesChildren().end(); it++)380 {381 if( likely( dynamic_cast<Weapon*>(*it) != NULL))382 dynamic_cast<WorldEntity*>(*it)->toList( OM_GROUP_01);383 }384 381 //dynamic_cast<Element2D*>(this->secWeaponMan.getFixedTarget())->setVisibility( true); 385 382 //this->attachCamera(); … … 391 388 this->secWeaponMan.hideCrosshair(); 392 389 this->toList( OM_GROUP_00); 393 394 for(ObjectList<PNode>::const_iterator it = this->getNodesChildren().begin(); it != this->getNodesChildren().end(); it++)395 {396 if( likely( dynamic_cast<Weapon*>(*it) != NULL))397 dynamic_cast<WorldEntity*>(*it)->toList( OM_GROUP_00);398 }399 390 //dynamic_cast<Element2D*>(this->secWeaponMan.getFixedTarget())->setVisibility( false); 400 391 //this->detachCamera(); … … 516 507 this->trailR->tick(time); 517 508 509 this->weaponMan.setParentEntity( this); 510 this->secWeaponMan.setParentEntity( this); 511 518 512 //orient the spaceship in direction of the mouse 519 513 /* … … 558 552 { 559 553 //Playable::process(event); 560 554 561 555 if( event.type == KeyMapper::PEV_LEFT) 562 556 this->bLeft = event.bPressed; … … 571 565 else if( event.type == KeyMapper::PEV_FIRE1) 572 566 this->bFire = event.bPressed; 567 else if( event.type == KeyMapper::PEV_NEXT_WEAPON && event.bPressed) 568 { 569 this->nextWeaponConfig(); 570 } 571 else if ( event.type == KeyMapper::PEV_PREVIOUS_WEAPON && event.bPressed) 572 this->previousWeaponConfig(); 573 573 574 574 … … 632 632 else 633 633 { 634 this->setAbsCoor( this->getAbsCoor() + Vector(1 50,0,0) + Vector(1,0,0) * VECTOR_RAND(50).dot(Vector(1,0,0)));634 this->setAbsCoor( this->getAbsCoor() + Vector(100,0,0) + Vector(1,0,0) * VECTOR_RAND(150).dot(Vector(1,0,0))); 635 635 } 636 636 … … 963 963 } 964 964 965 /** 966 * @brief jumps to the next WeaponConfiguration 967 */ 968 void SpaceShip::nextWeaponConfig() 969 { 970 971 this->curWeaponPrimary = (curWeaponPrimary + 1) % 3; 972 this->weaponMan.changeWeaponConfig(this->curWeaponPrimary); 973 Playable::weaponConfigChanged(); 974 } 975 976 /** 977 * @brief moves to the last WeaponConfiguration 978 */ 979 void SpaceShip::previousWeaponConfig() 980 { 981 this->curWeaponPrimary = (curWeaponPrimary + 1) % 3; 982 this->weaponMan.changeWeaponConfig(this->curWeaponPrimary); 983 Playable::weaponConfigChanged(); 984 } -
branches/playability/src/world_entities/space_ships/space_ship.h
r10098 r10113 78 78 void setPlaymodeXML(const std::string& playmode); 79 79 virtual void movement (float dt); 80 81 void nextWeaponConfig(); 82 void previousWeaponConfig(); 83 84 inline void hit(float damage, WorldEntity* killer) { this->collidesWith(killer, this->getAbsCoor()); killer->collidesWith(this, this->getAbsCoor()); } ; 80 85 81 86 private:
Note: See TracChangeset
for help on using the changeset viewer.