Пример #1
0
    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]))
Пример #2
0
    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]))