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

Function load_script

scratchattach/editor/backpack_json.py:100–115  ·  view source on GitHub ↗

Loads a script into a sprite from the backpack JSON format :param _script_data: Backpack script JSON data :return: a Sprite object containing the script

(_script_data: list[dict])

Source from the content-addressed store, hash-verified

98
99
100def load_script(_script_data: list[dict]) -> sprite.Sprite:
101 """
102 Loads a script into a sprite from the backpack JSON format
103 :param _script_data: Backpack script JSON data
104 :return: a Sprite object containing the script
105 """
106 # Using a sprite since it simplifies things, e.g. local global loading
107 _blockchain = sprite.Sprite()
108
109 for _block_data in _script_data:
110 _block = BpBlock.from_json(_block_data)
111 _block.sprite = _blockchain
112 _blockchain.blocks[_block_data["id"]] = _block
113
114 _blockchain.link_subcomponents()
115 return _blockchain

Callers

nothing calls this directly

Calls 2

link_subcomponentsMethod · 0.95
from_jsonMethod · 0.45

Tested by

no test coverage detected