def _reconstruct_object(parsed_data, objects, **kwargs) -> None: # Expected {} player_units_retriever = find_retriever( parsed_data['UnitsPiece'].retrievers, "Player Units") player_units_retriever.data = [] for player_units in objects['UnitsObject'].units: units_list = [] for unit in player_units: UnitObject._reconstruct_object(parsed_data, objects, unit=unit, units=units_list) player_units_retriever.data.append( PlayerUnitsStruct(data=[len(units_list), units_list]))
def _reconstruct_object(parsed_header, parsed_data, objects, **kwargs) -> None: # Expected {} player_units_retriever = find_retriever( parsed_data['UnitsPiece'].retrievers, "Player Units") # Todo: Move this to DataHeader new_unit_id_retriever = find_retriever( parsed_data['DataHeaderPiece'].retrievers, "Next unit ID to place") new_unit_id_retriever.data = objects[ 'UnitsObject'].get_new_reference_id() player_units_retriever.data = [] for player_units in objects['UnitsObject'].units: units_list = [] for unit in player_units: UnitObject._reconstruct_object(parsed_header, parsed_data, objects, unit=unit, units=units_list) player_units_retriever.data.append( PlayerUnitsStruct(data=[len(units_list), units_list]))