Changeset 10665 in orxonox.OLD for trunk/src/world_entities/effects/explosion.cc
- Timestamp:
- May 31, 2007, 3:45:23 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/effects/explosion.cc
r10317 r10665 25 25 #include "particles/sprite_particles.h" 26 26 27 28 29 30 27 ObjectListDefinition(Explosion); 31 28 CREATE_FAST_FACTORY_STATIC(Explosion); 29 30 #include "script_class.h" 31 CREATE_SCRIPTABLE_CLASS(Explosion, 32 // Coordinates 33 addMethod("getAbsCoorX", Executor0ret<PNode, lua_State*, float>(&PNode::getAbsCoorX)) 34 ->addMethod("getAbsCoorY", Executor0ret<PNode, lua_State*, float>(&PNode::getAbsCoorY)) 35 ->addMethod("getAbsCoorZ", Executor0ret<PNode, lua_State*, float>(&PNode::getAbsCoorZ)) 36 ->addMethod("setAbsCoor", Executor3<PNode, lua_State*,float,float,float>(&PNode::setAbsCoor)) 37 ->addMethod("setAbsDir", Executor4<PNode, lua_State*,float,float,float,float>(&PNode::setAbsDir)) 38 //Explode ! 39 ->addMethod("explode", Executor3<Explosion, lua_State*, float, float, float>(&Explosion::explode)) 40 ); 32 41 33 42 /** … … 69 78 explosion->setAbsCoor(position->getAbsCoor()); 70 79 explosion->emitter->setSize(size); 80 explosion->activate(); 81 } 82 83 84 void Explosion::explode(float x, float y, float z) 85 { 86 Explosion* explosion = dynamic_cast<Explosion*>(Explosion::fastFactory->resurrect()); 87 explosion->setAbsCoor(this->getAbsCoor()); 88 explosion->emitter->setSize(Vector(x,y,z)); 71 89 explosion->activate(); 72 90 }
Note: See TracChangeset
for help on using the changeset viewer.