static PyObject * PyRoom_getchars(PyRoom *self, PyObject *args) { ROOM_DATA *room = worldGetRoom(gameworld, self->vnum); if(room == NULL) return NULL; else { LIST_ITERATOR *char_i = newListIterator(roomGetCharacters(room)); PyObject *list = PyList_New(0); CHAR_DATA *ch; // for each char in the room list, add him to a Python list ITERATE_LIST(ch, char_i) PyList_Append(list, newPyChar(ch)); deleteListIterator(char_i); return Py_BuildValue("O", list); } }
PyObject *charGetPyFormBorrowed(CHAR_DATA *ch) { TRIGGER_AUX_DATA *data = charGetAuxiliaryData(ch, "trigger_data"); if(data->pyform == NULL) data->pyform = newPyChar(ch); return data->pyform; }