def moveItemFromAttic(self, index, x, y, z, h, p, r): item = self.getAtticFurniture(self.atticItems, index) self.atticItems.remove(item) self.d_setAtticItems(self.getAtticItems()) item.posHpr = (x, y, z, h, p, r) do = DistributedFurnitureItemAI(self.air, self, item) do.generateWithRequired(self.zoneId) self.items.append(do) return (ToontownGlobals.FM_MovedItem, do.doId)
def setItems(self, items): # Decode the blob: items = CatalogItemList(items, store=CatalogItem.Customization|CatalogItem.Location) # Throw out our old items: for item in self.items: item.destroy() self.items = [] for item in items: do = DistributedFurnitureItemAI(self.air, self, item) if self.isGenerated(): do.generateWithRequired(self.zoneId) self.items.append(do)
def setItems(self, items): # Decode the blob: items = CatalogItemList(items, store=CatalogItem.Customization | CatalogItem.Location) # Throw out our old items: for item in self.items: item.destroy() self.items = [] for item in items: do = DistributedFurnitureItemAI(self.air, self, item) if self.isGenerated(): do.generateWithRequired(self.zoneId) self.items.append(do)
def moveItemFromAttic(self, index, x, y, z, h, p, r): item = self.getAtticFurniture(self.atticItems, index) self.atticItems.remove(item) self.d_setAtticItems(self.getAtticItems()) item.posHpr = (x, y, z, h, p, r) if item.furnitureType in furnitureId2Do: do = furnitureId2Do[item.furnitureType](self.air, self, item, self.ownerId) if self.isGenerated(): do.generateWithRequired(self.zoneId) self.items.append(do) else: do = DistributedFurnitureItemAI(self.air, self, item) if self.isGenerated(): do.generateWithRequired(self.zoneId) self.items.append(do) return (ToontownGlobals.FM_MovedItem, do.doId)