void L1_SendObjectToFront() { lua_Object param = lua_getparam(1); if (lua_isuserdata(param) && lua_tag(param) == MKTAG('S','T','A','T')) { ObjectState *state = getobjectstate(param); g_grim->getCurrScene()->moveObjectStateToFront(state); } }
void Lua_V1::SendObjectToBack() { lua_Object param = lua_getparam(1); if (lua_isuserdata(param) && lua_tag(param) == MKTAG('S','T','A','T')) { ObjectState *state = getobjectstate(param); g_grim->getCurrSet()->moveObjectStateToBack(state); } }
void L1_FreeObjectState() { lua_Object param = lua_getparam(1); if (!lua_isuserdata(param) || lua_tag(param) != MKTAG('S','T','A','T')) return; ObjectState *state = getobjectstate(param); g_grim->getCurrScene()->deleteObjectState(state); delete state; }
void L1_SetObjectType() { lua_Object param = lua_getparam(1); if (!lua_isuserdata(param) || lua_tag(param) != MKTAG('S','T','A','T')) return; ObjectState *state = getobjectstate(param); int val = (int)lua_getnumber(lua_getparam(2)); ObjectState::Position pos = (ObjectState::Position)val; state->setPos(pos); }