feat: Add Entity.die() method for lifecycle management closes #30

- Remove entity from its grid's entity list
- Clear grid reference after removal
- Safe to call multiple times (no-op if not on grid)
- Works with shared_ptr entity management
This commit is contained in:
John McCardle 2025-07-06 00:45:01 -04:00
commit fe5976c425
2 changed files with 29 additions and 0 deletions

View file

@ -53,6 +53,7 @@ public:
static PyObject* at(PyUIEntityObject* self, PyObject* o);
static PyObject* index(PyUIEntityObject* self, PyObject* Py_UNUSED(ignored));
static PyObject* die(PyUIEntityObject* self, PyObject* Py_UNUSED(ignored));
static int init(PyUIEntityObject* self, PyObject* args, PyObject* kwds);
static PyObject* get_position(PyUIEntityObject* self, void* closure);