finnaly fixed the VersionInfo. Should work now.

develop
Warmist 2011-08-09 11:00:20 +03:00
parent 179a41adff
commit 148afde4eb
1 changed files with 12 additions and 8 deletions

@ -38,10 +38,11 @@ int OffsetGroup::getGroup(lua_State *L)
{ {
lua::state st(L); lua::state st(L);
DFHack::OffsetGroup* t= p->getGroup(st.as<std::string>(2)); DFHack::OffsetGroup* t= p->getGroup(st.as<std::string>(2));
st.getglobal("OffsetGroup"); st.getglobal("OffsetGroup");
st.getfield("new"); st.getfield("new");
st.getglobal("OffsetGroup");
st.pushlightuserdata(t); st.pushlightuserdata(t);
st.pcall(1,1); st.pcall(2,1);
return 1; return 1;
} }
int OffsetGroup::getSafeOffset(lua_State *L) int OffsetGroup::getSafeOffset(lua_State *L)
@ -88,10 +89,11 @@ int OffsetGroup::getParent(lua_State *L)
{ {
lua::state st(L); lua::state st(L);
DFHack::OffsetGroup* t= p->getParent(); DFHack::OffsetGroup* t= p->getParent();
st.getglobal("OffsetGroup"); st.getglobal("OffsetGroup");
st.getfield("new"); st.getfield("new");
st.getglobal("OffsetGroup");
st.pushlightuserdata(t); st.pushlightuserdata(t);
st.pcall(1,1); st.pcall(2,1);
return 1; return 1;
} }
} }
@ -324,21 +326,23 @@ static int __lua_getHexValue(lua_State *S)
static int __lua_getGroup(lua_State *S) static int __lua_getGroup(lua_State *S)
{ {
lua::state st(S); lua::state st(S);
DFHack::OffsetGroup* t= DFHack::Core::getInstance().vinfo->getGroup(st.as<std::string>(2)); DFHack::OffsetGroup* t= DFHack::Core::getInstance().vinfo->getGroup(st.as<std::string>(1));
st.getglobal("OffsetGroup"); st.getglobal("OffsetGroup");
st.getfield("new"); st.getfield("new");
st.getglobal("OffsetGroup");
st.pushlightuserdata(t); st.pushlightuserdata(t);
st.pcall(1,1); st.pcall(2,1);
return 1; return 1;
} }
static int __lua_getParent(lua_State *S) static int __lua_getParent(lua_State *S)
{ {
lua::state st(S); lua::state st(S);
DFHack::OffsetGroup* t= DFHack::Core::getInstance().vinfo->getParent(); DFHack::OffsetGroup* t= DFHack::Core::getInstance().vinfo->getParent();
st.getglobal("OffsetGroup"); st.getglobal("OffsetGroup");
st.getfield("new"); st.getfield("new");
st.getglobal("OffsetGroup");
st.pushlightuserdata(t); st.pushlightuserdata(t);
st.pcall(1,1); st.pcall(2,1);
return 1; return 1;
} }
static int __lua_getSafeOffset(lua_State *S) static int __lua_getSafeOffset(lua_State *S)