Changeset 2864 for code/branches/pickups/src/orxonox
- Timestamp:
 - Mar 30, 2009, 2:27:26 PM (17 years ago)
 - Location:
 - code/branches/pickups/src/orxonox/objects
 - Files:
 - 
          
- 15 added
 - 4 edited
 
- 
          pickup/BaseItem.cc (added)
 - 
          pickup/BaseItem.h (added)
 - 
          pickup/CMakeLists.txt (modified) (1 diff)
 - 
          pickup/EquipmentItem.cc (added)
 - 
          pickup/EquipmentItem.h (added)
 - 
          pickup/ModifierPickup.cc (added)
 - 
          pickup/ModifierPickup.h (added)
 - 
          pickup/ModifierType.h (added)
 - 
          pickup/PassiveItem.cc (added)
 - 
          pickup/PassiveItem.h (added)
 - 
          pickup/PickupCollection.cc (added)
 - 
          pickup/PickupCollection.h (added)
 - 
          pickup/PickupSpawner.cc (added)
 - 
          pickup/PickupSpawner.h (added)
 - 
          pickup/UsableItem.cc (added)
 - 
          pickup/UsableItem.h (added)
 - 
          weaponSystem/projectiles/Projectile.cc (modified) (1 diff)
 - 
          worldentities/pawns/Pawn.cc (modified) (4 diffs)
 - 
          worldentities/pawns/Pawn.h (modified) (3 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
        
code/branches/pickups/src/orxonox/objects/pickup/CMakeLists.txt
r2831 r2864 1 1 ADD_SOURCE_FILES(ORXONOX_SRC_FILES 2 2 BaseItem.cc 3 EquipmentItem.cc 4 ModifierPickup.cc 5 PassiveItem.cc 6 PickupCollection.cc 7 PickupSpawner.cc 8 UsableItem.cc 3 9 )  - 
        
code/branches/pickups/src/orxonox/objects/weaponSystem/projectiles/Projectile.cc
r2809 r2864 124 124 125 125 Pawn* victim = dynamic_cast<Pawn*>(otherObject); 126 127 float dmg = this->damage_; 128 if (this->owner_) 129 dmg = this->owner_->getPickups().processModifiers(ModifierType::Damage, dmg, false); 130 126 131 if (victim) 127 victim->damage( this->damage_, this->owner_);132 victim->damage(dmg, this->owner_); 128 133 } 129 134 return false;  - 
        
code/branches/pickups/src/orxonox/objects/worldentities/pawns/Pawn.cc
r2831 r2864 33 33 #include "core/CoreIncludes.h" 34 34 #include "core/XMLPort.h" 35 #include "util/Exception.h"36 35 #include "util/Math.h" 37 36 #include "PawnManager.h" … … 62 61 this->spawnparticleduration_ = 3.0f; 63 62 63 this->getPickups().setOwner(this); 64 64 65 if (Core::isMaster()) 65 66 { … … 204 205 this->setDestroyWhenPlayerLeft(false); 205 206 207 this->dropItems(); 208 206 209 if (this->getGametype()) 207 210 this->getGametype()->pawnKilled(this, this->lastHitOriginator_); … … 266 269 void Pawn::dropItems() 267 270 { 268 ThrowException(NotImplemented, "Pickupsystem not implemented yet.");271 this->getPickups().clear(); 269 272 } 270 273  - 
        
code/branches/pickups/src/orxonox/objects/worldentities/pawns/Pawn.h
r2831 r2864 34 34 #include "objects/RadarViewable.h" 35 35 #include "objects/weaponSystem/WeaponSystem.h" 36 #include "objects/pickup/PickupCollection.h" 36 37 37 38 namespace orxonox … … 107 108 108 109 virtual void dropItems(); 110 inline PickupCollection& getPickups() 111 { return this->pickups_; } 109 112 110 113 protected: … … 115 118 bool bAlive_; 116 119 120 PickupCollection pickups_; 117 121 118 122 float health_;  
Note: See TracChangeset
          for help on using the changeset viewer.
      


            






