|
|
@ -9,35 +9,35 @@ OffsetGroup::OffsetGroup(lua_State *L,int id):tblid(id)
|
|
|
|
int OffsetGroup::getOffset(lua_State *L)
|
|
|
|
int OffsetGroup::getOffset(lua_State *L)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lua::state st(L);
|
|
|
|
lua::state st(L);
|
|
|
|
int32_t ret=p->getOffset(st.as<std::string>(2));
|
|
|
|
int32_t ret=p->getOffset(st.as<std::string>(1));
|
|
|
|
st.push(ret);
|
|
|
|
st.push(ret);
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int OffsetGroup::getAddress(lua_State *L)
|
|
|
|
int OffsetGroup::getAddress(lua_State *L)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lua::state st(L);
|
|
|
|
lua::state st(L);
|
|
|
|
uint32_t ret=p->getAddress(st.as<std::string>(2));
|
|
|
|
uint32_t ret=p->getAddress(st.as<std::string>(1));
|
|
|
|
st.push(ret);
|
|
|
|
st.push(ret);
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int OffsetGroup::getHexValue(lua_State *L)
|
|
|
|
int OffsetGroup::getHexValue(lua_State *L)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lua::state st(L);
|
|
|
|
lua::state st(L);
|
|
|
|
uint32_t ret=p->getHexValue(st.as<std::string>(2));
|
|
|
|
uint32_t ret=p->getHexValue(st.as<std::string>(1));
|
|
|
|
st.push(ret);
|
|
|
|
st.push(ret);
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int OffsetGroup::getString(lua_State *L)
|
|
|
|
int OffsetGroup::getString(lua_State *L)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lua::state st(L);
|
|
|
|
lua::state st(L);
|
|
|
|
std::string ret=p->getString(st.as<std::string>(2));
|
|
|
|
std::string ret=p->getString(st.as<std::string>(1));
|
|
|
|
st.push(ret);
|
|
|
|
st.push(ret);
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int OffsetGroup::getGroup(lua_State *L)
|
|
|
|
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>(1));
|
|
|
|
st.getglobal("OffsetGroup");
|
|
|
|
st.getglobal("OffsetGroup");
|
|
|
|
st.getfield("new");
|
|
|
|
st.getfield("new");
|
|
|
|
st.getglobal("OffsetGroup");
|
|
|
|
st.getglobal("OffsetGroup");
|
|
|
@ -49,7 +49,7 @@ int OffsetGroup::getSafeOffset(lua_State *L)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lua::state st(L);
|
|
|
|
lua::state st(L);
|
|
|
|
int32_t out;
|
|
|
|
int32_t out;
|
|
|
|
bool ret=p->getSafeOffset(st.as<std::string>(2),out);
|
|
|
|
bool ret=p->getSafeOffset(st.as<std::string>(1),out);
|
|
|
|
st.push(ret);
|
|
|
|
st.push(ret);
|
|
|
|
st.push(out);
|
|
|
|
st.push(out);
|
|
|
|
return 2;
|
|
|
|
return 2;
|
|
|
@ -58,7 +58,7 @@ int OffsetGroup::getSafeAddress(lua_State *L)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lua::state st(L);
|
|
|
|
lua::state st(L);
|
|
|
|
uint32_t out;
|
|
|
|
uint32_t out;
|
|
|
|
bool ret=p->getSafeAddress(st.as<std::string>(2),out);
|
|
|
|
bool ret=p->getSafeAddress(st.as<std::string>(1),out);
|
|
|
|
st.push(ret);
|
|
|
|
st.push(ret);
|
|
|
|
st.push(out);
|
|
|
|
st.push(out);
|
|
|
|
return 2;
|
|
|
|
return 2;
|
|
|
@ -67,7 +67,7 @@ int OffsetGroup::PrintOffsets(lua_State *L)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lua::state st(L);
|
|
|
|
lua::state st(L);
|
|
|
|
std::string output;
|
|
|
|
std::string output;
|
|
|
|
output=p->PrintOffsets(st.as<int>(2));
|
|
|
|
output=p->PrintOffsets(st.as<int>(1));
|
|
|
|
st.push(output);
|
|
|
|
st.push(output);
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|