def _make_item(self): newitem = Item(self._command[1], self._command[2]) addinventory(self._local, StatusConst.INVENTORY, newitem) self._controller.addcommand(self._local.title, CommandConst.GET, Get) self._controller.addcommand(self._local.title, CommandConst.SEE, See) if len(self._command) > 3: self._createstatus(newitem, self._command[3:]) if hasstatus(newitem, StatusConst.CONTAINER): self._controller.addcommand(self._local.title, CommandConst.OPEN, Open) if hasstatus(newitem, StatusConst.QUANT): for i in range(int(getstatus(newitem, StatusConst.QUANT))-1): addinventory(self._local, StatusConst.INVENTORY, newitem) if hasstatus(newitem, StatusConst.INSIDE): containername = getstatus(newitem, StatusConst.INSIDE) inv = getinventory(self._local, StatusConst.INVENTORY) if containername in inv: addstatus(newitem, StatusConst.VISIBLE, False) else: raise ContainerNotFoundError(containername)