def create_item_by(self, being, name): first = name.strip().split(" ")[0] klass = Equipment.klass_by_name(first) third = name.strip().split(" of ")[1] stack = EquipmentStack.from_cls(klass, third) tile = self.tile_for(being) tile.inventory.append(stack) return stack