[Orxonox-commit 5382] r10045 - in code/branches/ScriptableController: data/gui/scripts src/orxonox src/orxonox/controllers
smerkli at orxonox.net
smerkli at orxonox.net
Tue May 6 16:02:08 CEST 2014
Author: smerkli
Date: 2014-05-06 16:02:07 +0200 (Tue, 06 May 2014)
New Revision: 10045
Modified:
code/branches/ScriptableController/data/gui/scripts/testscript.lua
code/branches/ScriptableController/src/orxonox/CMakeLists.txt
code/branches/ScriptableController/src/orxonox/controllers/ScriptController.cc
code/branches/ScriptableController/src/orxonox/controllers/ScriptController.h
Log:
Fixed the lua stuff, can now call ScriptController functions from lua.
Modified: code/branches/ScriptableController/data/gui/scripts/testscript.lua
===================================================================
--- code/branches/ScriptableController/data/gui/scripts/testscript.lua 2014-05-06 09:07:07 UTC (rev 10044)
+++ code/branches/ScriptableController/data/gui/scripts/testscript.lua 2014-05-06 14:02:07 UTC (rev 10045)
@@ -7,7 +7,20 @@
z = 3.3
-orxonox.ScriptController:moveToPosition(x, y, z)
+local ctrl = orxonox.ScriptController:getScriptController()
+--orxonox.ScriptController:moveToPosition(x, y, z)
+--ctrl.moveToPosition(x,y,z)
+local docks = orxonox.Dock:getNumberOfActiveDocks()
+local docklist = {}
+for i = 0, docks-1 do
+ table.insert(docklist, orxonox.Dock:getActiveDockAtIndex(i))
+end
+local dock = docklist[1]
+if dock ~= nil then
+ dock:dock()
+end
+--orxonox.execute("setPause 1")
+
Modified: code/branches/ScriptableController/src/orxonox/CMakeLists.txt
===================================================================
--- code/branches/ScriptableController/src/orxonox/CMakeLists.txt 2014-05-06 09:07:07 UTC (rev 10044)
+++ code/branches/ScriptableController/src/orxonox/CMakeLists.txt 2014-05-06 14:02:07 UTC (rev 10045)
@@ -63,6 +63,7 @@
controllers/HumanController.h
infos/PlayerInfo.h
sound/SoundManager.h
+ controllers/ScriptController.h
PCH_FILE
OrxonoxPrecompiledHeaders.h
LINK_LIBRARIES
Modified: code/branches/ScriptableController/src/orxonox/controllers/ScriptController.cc
===================================================================
--- code/branches/ScriptableController/src/orxonox/controllers/ScriptController.cc 2014-05-06 09:07:07 UTC (rev 10044)
+++ code/branches/ScriptableController/src/orxonox/controllers/ScriptController.cc 2014-05-06 14:02:07 UTC (rev 10045)
@@ -29,6 +29,7 @@
#include "ScriptController.h"
#include "core/CoreIncludes.h"
#include "worldentities/ControllableEntity.h"
+#include "core/LuaState.h"
#include <cmath>
namespace orxonox
@@ -63,6 +64,22 @@
return this->controlled->getPosition();
}
+ ScriptController* ScriptController::getScriptController()
+ {
+ orxout() << "Great success!" << std::endl;
+ for(ObjectList<ScriptController>::iterator it =
+ ObjectList<ScriptController>::begin();
+ it != ObjectList<ScriptController>::end(); ++it)
+ {
+ // TODO: do some selection here. Currently just returns the first one
+ return *it;
+
+ }
+ return NULL;
+ }
+
+
+
void ScriptController::moveToPosition_beta(float x, float y, float z )
{
Modified: code/branches/ScriptableController/src/orxonox/controllers/ScriptController.h
===================================================================
--- code/branches/ScriptableController/src/orxonox/controllers/ScriptController.h 2014-05-06 09:07:07 UTC (rev 10044)
+++ code/branches/ScriptableController/src/orxonox/controllers/ScriptController.h 2014-05-06 14:02:07 UTC (rev 10045)
@@ -58,11 +58,12 @@
void moveToPosition_beta(float x, float y, float z);
- const Vector3& getPosition();
+ static ScriptController* getScriptController();
/* virtual void tick(float dt);*/
// tolua_end
+ const Vector3& getPosition();
private:
std::string luasrc; // name of the LUA-sourcefile that shall be executed->see XMLPort-function
More information about the Orxonox-commit
mailing list