Body:getWorld;

This commit is contained in:
bjorn 2017-05-16 00:37:14 -06:00
parent 835f0da058
commit 1115929583
3 changed files with 12 additions and 0 deletions

View File

@ -281,6 +281,12 @@ int l_lovrBodySetUserData(lua_State* L) {
return 0;
}
int l_lovrBodyGetWorld(lua_State* L) {
Body* body = luax_checktype(L, 1, Body);
luax_pushtype(L, World, lovrBodyGetWorld(body));
return 1;
}
const luaL_Reg lovrBody[] = {
{ "getPosition", l_lovrBodyGetPosition },
{ "setPosition", l_lovrBodySetPosition },
@ -310,5 +316,6 @@ const luaL_Reg lovrBody[] = {
{ "setAwake", l_lovrBodySetAwake },
{ "getUserData", l_lovrBodyGetUserData },
{ "setUserData", l_lovrBodySetUserData },
{ "getWorld", l_lovrBodyGetWorld },
{ NULL, NULL }
};

View File

@ -260,3 +260,7 @@ void* lovrBodyGetUserData(Body* body) {
void lovrBodySetUserData(Body* body, void* data) {
dBodySetData(body->id, data);
}
World* lovrBodyGetWorld(Body* body) {
return body->world;
}

View File

@ -58,3 +58,4 @@ int lovrBodyIsAwake(Body* body);
void lovrBodySetAwake(Body* body, int awake);
void* lovrBodyGetUserData(Body* body);
void lovrBodySetUserData(Body* body, void* data);
World* lovrBodyGetWorld(Body* body);