Changeset 9699 in orxonox.OLD for branches/new_class_id/src/lib/script_engine/script.cc
- Timestamp:
- Aug 25, 2006, 12:03:59 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/new_class_id/src/lib/script_engine/script.cc
r9692 r9699 23 23 #include "parser/tinyxml/tinyxml.h" 24 24 25 #include "class_list.h"26 25 CREATE_SCRIPTABLE_CLASS(Script, Script::classID(), 27 26 addMethod("addObject", ExecutorLua2<Script,const std::string&, const std::string& >(&Script::addObject)) … … 54 53 Script::Script(const std::string& filename) 55 54 { 56 this-> setClassID(CL_SCRIPT, "Script");55 this->registerObject(this, Script::_objectList); 57 56 58 57 returnCount = argumentCount = 0; … … 144 143 //printf(("Script %s: I am about to add %s of class %s\n",this->getName(),objectName.c_str(),className.c_str()); 145 144 146 BaseObject* scriptClass = ClassList::getObject(className, CL_SCRIPT_CLASS);145 ScriptClass* scriptClass = ScriptClass::objectList().getObject(className); 147 146 // printf(("The script class for %s is at %p \n",className.c_str(),scriptClass); 148 147 WorldObject tmpObj; … … 152 151 if( !classIsRegistered(className) ) 153 152 { 154 static_cast<ScriptClass*>(scriptClass)->registerClass(this);155 } 156 157 BaseObject* object = ClassList::getObject(objectName, className);153 scriptClass->registerClass(this); 154 } 155 156 BaseObject* object = NewObjectListBase::getBaseObject(objectName, className); 158 157 // printf(("%s is at %p \n",objectName.c_str(),object); 159 158 if (object != NULL && !objectIsAdded(objectName)) 160 159 { 161 s tatic_cast<ScriptClass*>(scriptClass)->insertObject(this, object, false);160 scriptClass->insertObject(this, object, false); 162 161 tmpObj.name = objectName; 163 162 registeredObjects.push_back(tmpObj); … … 354 353 void Script::addThisScript() 355 354 { 356 BaseObject* scriptClass = ClassList::getObject("Script", CL_SCRIPT_CLASS); 357 if (scriptClass != NULL) 358 { 359 static_cast<ScriptClass*>(scriptClass)->registerClass(this); 360 static_cast<ScriptClass*>(scriptClass)->insertObject(this, this,"thisscript", false); 355 ScriptClass* scriptClass = ScriptClass::objectList().getObject("Script"); 356 357 if (scriptClass != NULL) 358 { 359 scriptClass->registerClass(this); 360 scriptClass->insertObject(this, this,"thisscript", false); 361 361 } 362 362 } … … 388 388 void Script::registerClass( const std::string& className) 389 389 { 390 BaseObject* scriptClass = ClassList::getObject(className, CL_SCRIPT_CLASS);390 ScriptClass* scriptClass = ScriptClass::objectList().getObject(className); 391 391 //printf(("The script class for %s is at %p \n",className.c_str(),scriptClass); 392 392 393 WorldObject tmpObj; 393 394 if (scriptClass != NULL)
Note: See TracChangeset
for help on using the changeset viewer.