(self, _block: block.Block | prim.Prim)
| 175 | warnings.warn(f"Invalid 'VLB' {_vlb} of type: {type(_vlb)}") |
| 176 | |
| 177 | def add_block(self, _block: block.Block | prim.Prim) -> block.Block | prim.Prim: |
| 178 | if _block.sprite is self: |
| 179 | if _block in self.blocks.values(): |
| 180 | return _block |
| 181 | |
| 182 | _block.sprite = self |
| 183 | new_id = self.new_id |
| 184 | |
| 185 | if isinstance(_block, block.Block): |
| 186 | self.blocks[new_id] = _block |
| 187 | _block.id = new_id |
| 188 | _block.link_using_sprite() |
| 189 | |
| 190 | elif isinstance(_block, prim.Prim): |
| 191 | self.prims[new_id] = _block |
| 192 | _block.link_using_sprite() |
| 193 | |
| 194 | return _block |
| 195 | |
| 196 | def add_chain(self, *chain: block.Block | prim.Prim) -> block.Block | prim.Prim: |
| 197 | """ |
no test coverage detected