feat: Add entity.grid property and fix auto-removal bug
UIEntity now has a `.grid` property with getter/setter: - entity.grid # Get current grid (or None) - entity.grid = grid # Move to new grid (auto-removes from old) - entity.grid = None # Remove from current grid Also fixes UIEntityCollection.append() to properly implement the documented "single grid only" behavior - entities are now correctly removed from their old grid when appended to a new one. This matches the parent property pattern used for UIDrawables. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
41a704a010
commit
e9b5a8301d
3 changed files with 113 additions and 8 deletions
|
|
@ -98,6 +98,8 @@ public:
|
|||
static int set_spritenumber(PyUIEntityObject* self, PyObject* value, void* closure);
|
||||
static PyObject* get_float_member(PyUIEntityObject* self, void* closure);
|
||||
static int set_float_member(PyUIEntityObject* self, PyObject* value, void* closure);
|
||||
static PyObject* get_grid(PyUIEntityObject* self, void* closure);
|
||||
static int set_grid(PyUIEntityObject* self, PyObject* value, void* closure);
|
||||
static PyMethodDef methods[];
|
||||
static PyGetSetDef getsetters[];
|
||||
static PyObject* repr(PyUIEntityObject* self);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue