EntityListProxy will now dirty its chunk on changes/inserts/removes

This commit is contained in:
David Vierra 2016-02-06 23:44:48 -10:00
parent 6fe1d4b9aa
commit d05a5e3509

View File

@ -66,18 +66,22 @@ class EntityListProxy(collections.MutableSequence):
tagList[key] = [v.rootTag for v in value]
else:
tagList[key] = value.rootTag
self.chunk.dirty = True
def __delitem__(self, key):
del getattr(self.chunk.chunkData, self.attrName)[key]
self.chunk.dirty = True
def __len__(self):
return len(getattr(self.chunk.chunkData, self.attrName))
def insert(self, index, value):
getattr(self.chunk.chunkData, self.attrName).insert(index, value.rootTag)
self.chunk.dirty = True
def remove(self, value):
getattr(self.chunk.chunkData, self.attrName).remove(value.rootTag)
self.chunk.dirty = True
class WorldEditorChunk(object):
"""