summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorfaketruth <faketruth@0a769ca7-a7f5-676a-18bf-c427514a06d6>2012-09-08 22:49:29 +0200
committerfaketruth <faketruth@0a769ca7-a7f5-676a-18bf-c427514a06d6>2012-09-08 22:49:29 +0200
commit6bc916fc3ccb63ebded52c42b8f9daa3627c6eb9 (patch)
tree621f7959a61f9b054876e87613b0a56583e15813 /source
parentAnother fix for the case-sensitiveness. WTF, STL allows different signatures for Debug and Release builds? (diff)
downloadcuberite-6bc916fc3ccb63ebded52c42b8f9daa3627c6eb9.tar
cuberite-6bc916fc3ccb63ebded52c42b8f9daa3627c6eb9.tar.gz
cuberite-6bc916fc3ccb63ebded52c42b8f9daa3627c6eb9.tar.bz2
cuberite-6bc916fc3ccb63ebded52c42b8f9daa3627c6eb9.tar.lz
cuberite-6bc916fc3ccb63ebded52c42b8f9daa3627c6eb9.tar.xz
cuberite-6bc916fc3ccb63ebded52c42b8f9daa3627c6eb9.tar.zst
cuberite-6bc916fc3ccb63ebded52c42b8f9daa3627c6eb9.zip
Diffstat (limited to 'source')
-rw-r--r--source/Bindings.cpp35
-rw-r--r--source/Bindings.h2
-rw-r--r--source/cPlugin_NewLua.cpp11
-rw-r--r--source/cPlugin_NewLua.h1
4 files changed, 46 insertions, 3 deletions
diff --git a/source/Bindings.cpp b/source/Bindings.cpp
index de07e1207..3684a540f 100644
--- a/source/Bindings.cpp
+++ b/source/Bindings.cpp
@@ -1,6 +1,6 @@
/*
** Lua binding: AllToLua
-** Generated automatically by tolua++-1.0.92 on 09/08/12 18:04:37.
+** Generated automatically by tolua++-1.0.92 on 09/08/12 22:43:41.
*/
#ifndef __cplusplus
@@ -10314,6 +10314,38 @@ static int tolua_AllToLua_cPlugin_NewLua_Tick00(lua_State* tolua_S)
}
#endif //#ifndef TOLUA_DISABLE
+/* method: GetLocalDirectory of class cPlugin_NewLua */
+#ifndef TOLUA_DISABLE_tolua_AllToLua_cPlugin_NewLua_GetLocalDirectory00
+static int tolua_AllToLua_cPlugin_NewLua_GetLocalDirectory00(lua_State* tolua_S)
+{
+#ifndef TOLUA_RELEASE
+ tolua_Error tolua_err;
+ if (
+ !tolua_isusertype(tolua_S,1,"const cPlugin_NewLua",0,&tolua_err) ||
+ !tolua_isnoobj(tolua_S,2,&tolua_err)
+ )
+ goto tolua_lerror;
+ else
+#endif
+ {
+ const cPlugin_NewLua* self = (const cPlugin_NewLua*) tolua_tousertype(tolua_S,1,0);
+#ifndef TOLUA_RELEASE
+ if (!self) tolua_error(tolua_S,"invalid 'self' in function 'GetLocalDirectory'", NULL);
+#endif
+ {
+ AString tolua_ret = (AString) self->GetLocalDirectory();
+ tolua_pushcppstring(tolua_S,(const char*)tolua_ret);
+ }
+ }
+ return 1;
+#ifndef TOLUA_RELEASE
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'GetLocalDirectory'.",&tolua_err);
+ return 0;
+#endif
+}
+#endif //#ifndef TOLUA_DISABLE
+
/* method: CreateWebPlugin of class cPlugin_NewLua */
#ifndef TOLUA_DISABLE_tolua_AllToLua_cPlugin_NewLua_CreateWebPlugin00
static int tolua_AllToLua_cPlugin_NewLua_CreateWebPlugin00(lua_State* tolua_S)
@@ -21865,6 +21897,7 @@ TOLUA_API int tolua_AllToLua_open (lua_State* tolua_S)
tolua_function(tolua_S,"OnDisable",tolua_AllToLua_cPlugin_NewLua_OnDisable00);
tolua_function(tolua_S,"Initialize",tolua_AllToLua_cPlugin_NewLua_Initialize00);
tolua_function(tolua_S,"Tick",tolua_AllToLua_cPlugin_NewLua_Tick00);
+ tolua_function(tolua_S,"GetLocalDirectory",tolua_AllToLua_cPlugin_NewLua_GetLocalDirectory00);
tolua_function(tolua_S,"CreateWebPlugin",tolua_AllToLua_cPlugin_NewLua_CreateWebPlugin00);
tolua_variable(tolua_S,"__cWebPlugin__",tolua_get_cPlugin_NewLua___cWebPlugin__,NULL);
tolua_endmodule(tolua_S);
diff --git a/source/Bindings.h b/source/Bindings.h
index fa5d54c5c..d75eff766 100644
--- a/source/Bindings.h
+++ b/source/Bindings.h
@@ -1,6 +1,6 @@
/*
** Lua binding: AllToLua
-** Generated automatically by tolua++-1.0.92 on 09/08/12 18:04:38.
+** Generated automatically by tolua++-1.0.92 on 09/08/12 22:43:41.
*/
/* Exported function */
diff --git a/source/cPlugin_NewLua.cpp b/source/cPlugin_NewLua.cpp
index 1b9e8cdbb..05b59b415 100644
--- a/source/cPlugin_NewLua.cpp
+++ b/source/cPlugin_NewLua.cpp
@@ -68,7 +68,7 @@ bool cPlugin_NewLua::Initialize()
ManualBindings::Bind( m_LuaState );
}
- std::string PluginPath = FILE_IO_PREFIX + std::string("Plugins/") + m_Directory + "/";
+ std::string PluginPath = GetLocalDirectory() + "/";
// Load all files for this plugin, and execute them
AStringList Files = GetDirectoryContents(PluginPath.c_str());
@@ -131,6 +131,15 @@ bool cPlugin_NewLua::Initialize()
+AString cPlugin_NewLua::GetLocalDirectory(void) const
+{
+ return FILE_IO_PREFIX + std::string("Plugins/") + m_Directory;
+}
+
+
+
+
+
void cPlugin_NewLua::OnDisable()
{
cCSLock Lock( m_CriticalSection );
diff --git a/source/cPlugin_NewLua.h b/source/cPlugin_NewLua.h
index 01fefde0a..082b2a82b 100644
--- a/source/cPlugin_NewLua.h
+++ b/source/cPlugin_NewLua.h
@@ -48,6 +48,7 @@ public: //tolua_export
virtual bool OnHandshake (cClientHandle * a_Client, const AString & a_Username) override;
const AString & GetDirectory(void) const {return m_Directory; }
+ AString GetLocalDirectory(void) const; //tolua_export
virtual void SetName( const AString & a_Name ) override { cPlugin::SetName(a_Name); }