- Timestamp:
- Apr 3, 2014, 3:59:48 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ScriptableController/src/orxonox/controllers/ScriptController.cc
r10014 r10020 34 34 RegisterClass(ScriptController); 35 35 36 ScriptController::ScriptController(Context* context ) : ArtificialController(context)36 ScriptController::ScriptController(Context* context, ControllableEntity CE) : ArtificialController(context) 37 37 { 38 38 RegisterObject(ScriptController); 39 set_controlled(CE); 39 40 } 40 41 41 bool ScriptController::execute(bool bTriggered, BaseObject* trigger)42 void set_luasrc(string lsrc) 42 43 { 43 orxout(verbose)<<"hello universe"<<endl; 44 return true; 44 this->luasrc=lsrc; 45 45 } 46 46 47 47 void set_controlled(&ControllableEntity toControl) 48 { 49 this->controlled=toControl; 50 } 51 48 52 void ScriptController::XMLPort(Element& xmlelement, XMLPort::Mode mode) 49 53 { 50 XMLPort EventSink(ScriptController, BaseObject, "execute", execute, xmlelement, mode);54 XMLPort(ScriptController, BaseObject, "lsrc", set_luasrc, xmlelement, mode); 51 55 52 56 } 53 57 58 void ScriptController::moveToPosition(const Vector3& target) 59 { 60 61 62 } 63 /* TO DO 64 in the constuctor: make accessible functions such as moveToPosition.. in LUA 65 ->tolua++ example: http://usefulgamedev.weebly.com/tolua-example.html*/ 66 67 //function to execute the luafile 54 68 55 69
Note: See TracChangeset
for help on using the changeset viewer.