(name: str, dog: Dog, smelter: Smelter, lc: LazerCutter, fab: Fabricator)
| 63 | |
| 64 | |
| 65 | def make_shape(name: str, dog: Dog, smelter: Smelter, lc: LazerCutter, fab: Fabricator): |
| 66 | shape = ShapeProperties.from_name(name) |
| 67 | make(shape.material, dog, smelter, lc, fab) |
| 68 | dog.transport(shape.material, fab.location, lc.location) |
| 69 | lc.cut_shape(shape) |
| 70 | dog.transport(shape.name, lc.location, fab.location) |
| 71 | |
| 72 | |
| 73 | def make( |