Changeset 8978 in orxonox.OLD
- Timestamp:
- Jul 1, 2006, 2:48:17 PM (18 years ago)
- Location:
- branches/single_player_map/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/single_player_map/src/lib/script_engine/script.cc
r8783 r8978 24 24 25 25 #include "class_list.h" 26 // uncommet this when the std:string and the const bug is fixed 27 //CREATE_SCRIPTABLE_CLASS(Script, CL_SCRIPT, 28 // addMethod("addObject", ExecutorLua2<Script,std::string,std::string>(&Script::addObject)) 29 // ): 26 30 27 31 Script::Script(const TiXmlElement* root) … … 73 77 bool Script::loadFile(const std::string& filename) 74 78 { 75 79 this->setName(filename); 76 80 std::string filedest(ResourceManager::getInstance()->getDataDir()); 77 81 filedest += "scripts/" + filename; … … 93 97 { 94 98 currentFile = filename; 99 //this->addThisScript(); 95 100 return true; 96 101 } … … 323 328 } 324 329 330 331 void Script::addThisScript() 332 { 333 BaseObject* scriptClass = ClassList::getObject("Script", CL_SCRIPT_CLASS); 334 if (scriptClass != NULL) 335 { 336 static_cast<ScriptClass*>(scriptClass)->registerClass(this); 337 static_cast<ScriptClass*>(scriptClass)->insertObject(this, this, false); 338 } 339 } 340 325 341 int Script::reportError(int error) 326 342 { -
branches/single_player_map/src/lib/script_engine/script.h
r8711 r8978 31 31 void loadFileNoRet(const std::string& filename) { loadFile(filename); }; 32 32 bool loadFile(const std::string& filename); 33 void addObject( const std::string& className,const std::string& objectName);33 void addObject( const std::string& className,const std::string& objectName); 34 34 35 35 /// QUERRYING … … 61 61 62 62 private: 63 63 void addThisScript(); 64 64 int reportError(int error); //!< Get errormessage from the lua stack and print it. 65 65 bool registerStandartClasses(); //!< Register all the classes that the script might need -
branches/single_player_map/src/world_entities/script_trigger.cc
r8894 r8978 14 14 */ 15 15 16 17 16 #include "script_trigger.h" 18 17 #include "class_list.h" … … 23 22 24 23 CREATE_SCRIPTABLE_CLASS(ScriptTrigger, CL_SCRIPT_TRIGGER, 25 addMethod("setAbsCoor", ExecutorLua3<PNode,float,float,float>(&PNode::setAbsCoor)) 26 ->addMethod("getAbsCoorX", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorX)) 27 ->addMethod("getAbsCoorY", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorY)) 28 ->addMethod("getAbsCoorZ", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorZ)) 24 //Position 25 addMethod("setAbsCoor", ExecutorLua3<PNode,float,float,float>(&PNode::setAbsCoor)) 26 ->addMethod("getAbsCoorX", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorX)) 27 ->addMethod("getAbsCoorY", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorY)) 28 ->addMethod("getAbsCoorZ", ExecutorLua0ret<PNode, float>(&PNode::getAbsCoorZ)) 29 //Set values 30 // ->addMethod("setTarget", ExecutorLua1<ScriptTrigger, std::string >(&ScriptTrigger::setTarget)) 31 // ->addMethod("setTriggerParent", ExecutorLua1<ScriptTrigger, std::string >(&ScriptTrigger::setTriggerParent)) 32 ->addMethod("setTriggerLasts", ExecutorLua1<ScriptTrigger, bool >(&ScriptTrigger::setTriggerLasts)) 33 ->addMethod("setInvert", ExecutorLua1<ScriptTrigger, bool >(&ScriptTrigger::setInvert)) 34 ->addMethod("setRadius", ExecutorLua1<ScriptTrigger, float >(&ScriptTrigger::setRadius)) 35 //->addMethod("setScript", ExecutorLua1<ScriptTrigger, std::string >(&ScriptTrigger::setScript)) 36 //->addMethod("setFunction", ExecutorLua1<ScriptTrigger, std::string >(&ScriptTrigger::setFunction)) 37 ->addMethod("setDebugDraw", ExecutorLua1<ScriptTrigger, bool >(&ScriptTrigger::setInvert)) 29 38 ); 30 39 … … 92 101 LoadParam(root, "radius", this, ScriptTrigger, setRadius) 93 102 .describe("the fileName of the script, that should be triggered by this script trigger") 94 .defaultValues(0);95 LoadParam(root, "delay", this, ScriptTrigger, setDelay)96 .describe("the delay after which the funtion sould be triggered")97 103 .defaultValues(0); 98 104 LoadParam(root, "worldentity", this, ScriptTrigger, setTarget) -
branches/single_player_map/src/world_entities/script_trigger.h
r8894 r8978 38 38 void setInvert(const bool inv) { this->invert = invert; } 39 39 void setRadius(const float radius) { if(radius>0) this->radius = radius; } 40 void setDelay(const float time){if(delay>0) this->delay = delay; }41 40 void setScript(const std::string& file); 42 41 void setFunction(const std::string& function){ this->functionName = function;}
Note: See TracChangeset
for help on using the changeset viewer.