Changeset 9869 in orxonox.OLD for trunk/src/world_entities/space_ships/helicopter.cc
- Timestamp:
- Oct 3, 2006, 12:19:30 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/space_ships/helicopter.cc
r9235 r9869 25 25 26 26 #include "util/loading/factory.h" 27 #include " util/loading/resource_manager.h"27 #include "sound/resource_sound_buffer.h" 28 28 29 29 #include "key_mapper.h" … … 34 34 #include "debug.h" 35 35 36 CREATE_FACTORY(Helicopter, CL_HELICOPTER); 36 #include "class_id_DEPRECATED.h" 37 ObjectListDefinitionID(Helicopter, CL_HELICOPTER); 38 CREATE_FACTORY(Helicopter); 37 39 #include "script_class.h" 38 CREATE_SCRIPTABLE_CLASS(Helicopter, CL_HELICOPTER,39 addMethod("moveUp", ExecutorLua1<Helicopter,bool>(&Helicopter::moveUp))40 ->addMethod("moveDown", ExecutorLua1<Helicopter,bool>(&Helicopter::moveDown))41 ->addMethod("setAbsCoor", ExecutorLua3<PNode,float,float,float>(&PNode::setAbsCoor))42 ->addMethod("getAbsCoorX", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorX))43 ->addMethod("getAbsCoorY", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorY))44 ->addMethod("getAbsCoorZ", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorZ))40 CREATE_SCRIPTABLE_CLASS(Helicopter, 41 addMethod("moveUp", Executor1<Helicopter, lua_State*,bool>(&Helicopter::moveUp)) 42 ->addMethod("moveDown", Executor1<Helicopter, lua_State*,bool>(&Helicopter::moveDown)) 43 ->addMethod("setAbsCoor", Executor3<PNode, lua_State*,float,float,float>(&PNode::setAbsCoor)) 44 ->addMethod("getAbsCoorX", Executor0ret<PNode, lua_State*, float>(&PNode::getAbsCoorX)) 45 ->addMethod("getAbsCoorY", Executor0ret<PNode, lua_State*, float>(&PNode::getAbsCoorY)) 46 ->addMethod("getAbsCoorZ", Executor0ret<PNode, lua_State*, float>(&PNode::getAbsCoorZ)) 45 47 46 48 ); 47 49 50 48 51 /** 49 52 * creates the controlable Helicopter … … 60 63 { 61 64 this->setPlayer(NULL); 62 63 if (this->chopperBuffer != NULL)64 ResourceManager::getInstance()->unload(this->chopperBuffer);65 65 } 66 66 … … 100 100 Weapon* wpLeft = new TestGun(1); 101 101 wpLeft->setName("testGun Left"); 102 Weapon* cannon = dynamic_cast<Weapon*>(Factory::fabricate( CL_CANNON));102 Weapon* cannon = dynamic_cast<Weapon*>(Factory::fabricate("Cannon")); 103 103 104 104 cannon->setName("BFG"); … … 112 112 113 113 //load sound 114 if (this->chopperBuffer != NULL) 115 ResourceManager::getInstance()->unload(this->chopperBuffer); 116 this->chopperBuffer = (OrxSound::SoundBuffer*)ResourceManager::getInstance()->load("sound/engine/chopper.wav", WAV); 114 this->chopperBuffer = OrxSound::ResourceSoundBuffer("sound/engine/chopper.wav"); 117 115 118 116 } … … 124 122 void Helicopter::init() 125 123 { 126 this->chopperBuffer = NULL; 127 128 this->setClassID(CL_HELICOPTER, "Helicopter"); 124 this->registerObject(this, Helicopter::_objectList); 129 125 PRINTF(4)("HELICOPTER INIT\n"); 130 126
Note: See TracChangeset
for help on using the changeset viewer.