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])
| 98 | |
| 99 | |
| 100 | def 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 |
nothing calls this directly
no test coverage detected