Changeset 10545 in orxonox.OLD for trunk/src/world_entities/projectiles
- Timestamp:
- Jan 31, 2007, 5:39:05 AM (18 years ago)
- Location:
- trunk/src/world_entities/projectiles
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/projectiles/hbolt.cc
r10511 r10545 20 20 #include "state.h" 21 21 #include "model.h" 22 #include "world_entities/npcs/npc.h" 22 23 23 24 #include "particles/dot_emitter.h" … … 147 148 this->angle += this->rotationSpeed * dt; 148 149 149 for( ObjectList< Playable>::const_iterator eIterator = Playable::objectList().begin(); eIterator !=Playable::objectList().end(); eIterator++)150 for( ObjectList<NPC>::const_iterator eIterator = NPC::objectList().begin(); eIterator !=NPC::objectList().end(); eIterator++) 150 151 { 151 if( ((*eIterator)->getOMListNumber() != (this->origList -1)) 152 if( ((*eIterator)->getOMListNumber() != (this->origList -1)) && ((*eIterator)->getAbsCoor() - this->getAbsCoor()).len() <= 8) 152 153 { 153 (*eIterator)-> hit (this->getDamage(),this);154 (*eIterator)->destroy(this); //hit (this->getDamage(),this); 154 155 this->deactivate(); 155 156 PRINTF(0)("HBolt destroyed\n"); -
trunk/src/world_entities/projectiles/lbolt.cc
r10511 r10545 22 22 #include "state.h" 23 23 #include "model.h" 24 25 #include "world_entities/npcs/npc.h" 24 26 25 27 #include "particles/dot_emitter.h" … … 148 150 angle += rotationSpeed * dt; 149 151 150 for( ObjectList< Playable>::const_iterator eIterator = Playable::objectList().begin(); eIterator !=Playable::objectList().end(); eIterator++)152 for( ObjectList<NPC>::const_iterator eIterator = NPC::objectList().begin(); eIterator !=NPC::objectList().end(); eIterator++) 151 153 { 152 if( ((*eIterator)->getOMListNumber() != (this->origList -1)) 154 if( ((*eIterator)->getOMListNumber() != (this->origList -1)) && ((*eIterator)->getAbsCoor() - this->getAbsCoor()).len() <= 8) 153 155 { 154 (*eIterator)-> hit (this->getDamage(),this);156 (*eIterator)->destroy(this); //hit (this->getDamage(),this); 155 157 this->deactivate(); 156 158 PRINTF(0)("LBolt destroyed\n"); -
trunk/src/world_entities/projectiles/mbolt.cc
r10420 r10545 22 22 #include "state.h" 23 23 #include "model.h" 24 25 #include "world_entities/npcs/npc.h" 24 26 25 27 #include "particles/dot_emitter.h" … … 176 178 this->trail->tick(dt); 177 179 178 for( ObjectList< Playable>::const_iterator eIterator = Playable::objectList().begin(); eIterator !=Playable::objectList().end(); eIterator++)180 for( ObjectList<NPC>::const_iterator eIterator = NPC::objectList().begin(); eIterator !=NPC::objectList().end(); eIterator++) 179 181 { 180 182 if( ((*eIterator)->getOMListNumber() != (this->origList -1)) && ((*eIterator)->getAbsCoor() - this->getAbsCoor()).len() <= 8) 181 183 { 182 (*eIterator)-> hit (this->getDamage(),this);184 (*eIterator)->destroy(this); //hit (this->getDamage(),this); 183 185 this->deactivate(); 184 186 PRINTF(0)("MBolt destroyed\n"); -
trunk/src/world_entities/projectiles/swarm_projectile.cc
r10539 r10545 224 224 this->curDir = this->velocity; 225 225 226 if( this->target != NULL && (this->getAbsCoor() - this->target->getAbsCoor()).len() < 3) // FIXMETemp fake workaround for collision :)226 if( this->target != NULL && (this->getAbsCoor() - this->target->getAbsCoor()).len() < 3) // HACK Temp fake workaround for collision :) 227 227 { 228 228 dynamic_cast<WorldEntity*>(target)->destroy(this); //hit(this->getDamage(), this);
Note: See TracChangeset
for help on using the changeset viewer.