static PyObject * PyRoom_getobjs(PyRoom *self, PyObject *args) { ROOM_DATA *room = worldGetRoom(gameworld, self->vnum); if(room == NULL) return NULL; else { LIST_ITERATOR *obj_i = newListIterator(roomGetContents(room)); PyObject *list = PyList_New(0); OBJ_DATA *obj; // for each obj in the room list, add him to a Python list ITERATE_LIST(obj, obj_i) PyList_Append(list, newPyObj(obj)); deleteListIterator(obj_i); return Py_BuildValue("O", list); } }
PyObject *objGetPyFormBorrowed(OBJ_DATA *obj) { TRIGGER_AUX_DATA *data = objGetAuxiliaryData(obj, "trigger_data"); if(data->pyform == NULL) data->pyform = newPyObj(obj); return data->pyform; }