MCPcopy Create free account
hub / github.com/TimMcCool/scratchattach / add_block

Method add_block

scratchattach/editor/sprite.py:177–194  ·  view source on GitHub ↗
(self, _block: block.Block | prim.Prim)

Source from the content-addressed store, hash-verified

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 """

Callers 5

add_chainMethod · 0.95
idMethod · 0.45
attach_blockMethod · 0.45
slot_aboveMethod · 0.45
add_blockFunction · 0.45

Calls 1

link_using_spriteMethod · 0.45

Tested by

no test coverage detected