- Timestamp:
- Nov 30, 2015, 5:39:43 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/campaignHS15/src/orxonox/controllers/FightingController.cc
r10898 r10903 37 37 #include "weaponsystem/Weapon.h" 38 38 #include "weaponsystem/WeaponSlot.h" 39 #include "weaponsystem/WeaponSlot.h" 39 #include "weaponsystem/WeaponSystem.h" 40 #include "weaponsystem/Munition.h" 41 40 42 namespace orxonox 41 43 { … … 139 141 } 140 142 //too close? How do u expect to dodge anything? Just attack! 141 else if (diffLength < 400)143 else if (diffLength < 1000) 142 144 { 143 145 this->bKeepFormation_ = false; 144 146 145 147 //at this point, just look and shoot 146 if (diffLength < 200)148 if (diffLength < 500) 147 149 { 148 150 this->stopMoving(); … … 151 153 else 152 154 { 153 this->setTargetPosition(this->positionOfTarget_ - diffUnit * 100.0f);155 this->setTargetPosition(this->positionOfTarget_ - diffUnit * 300.0f); 154 156 } 155 157 } … … 158 160 { 159 161 this->bKeepFormation_ = false; 160 this->setTargetPosition(this->positionOfTarget_ - diffUnit * 100.0f);162 this->setTargetPosition(this->positionOfTarget_ - diffUnit * 300.0f); 161 163 } 162 164 //That's unfortunate, he is looking and probably shooting... try to dodge what we can... … … 166 168 if (maneuverCounter_ == 0) 167 169 { 168 this->setTargetPosition(this->positionOfTarget_ - diffUnit * 50.0f);170 this->setTargetPosition(this->positionOfTarget_ - diffUnit * 100.0f); 169 171 return; 170 172 } 171 dodge(thisPosition, diffUnit); 173 if (this->actionCounter_ % 3 == 0) 174 dodge(thisPosition, diffUnit); 172 175 } 173 176 } … … 365 368 { 366 369 std::string wName = wMode->getIdentifier()->getName(); 370 // SubclassIdentifier<Munition> munition = ClassByString(wName); 367 371 if (wName == "RocketFire") 368 372 this->rocketsLeft_ = 10; 373 // this->rocketsLeft_ = orxonox_cast<Pawn*>(this->getControllableEntity())->getWeaponSystem()->getMunition(&munition)->getNumMunitionInCurrentMagazine(wMode); 369 374 if(this->getFiremode(wName) == -1) //only add a weapon, if it is "new" 370 375 weaponModes_[wName] = wMode->getMode(); … … 375 380 }//pawn->weaponSystem_->getMunition(SubclassIdentifier< Munition > *identifier)->getNumMunition (WeaponMode *user); 376 381 } 382 383 //orxout (internal_error) << this->rocketsLeft_ << " rockets left" << endl; 377 384 } 378 385
Note: See TracChangeset
for help on using the changeset viewer.