示例#1
0
    def load_level(self, world: int, level: int, object_data_offset: int,
                   enemy_data_offset: int, object_set_number: int):
        self._internal_level = Level(world, level, object_data_offset,
                                     enemy_data_offset, object_set_number)

        self._internal_level.data_changed.connect(self.data_changed.emit)
        self._internal_level.jumps_changed.connect(self.jumps_changed.emit)

        # actively emit, because we weren't connected yet, when the level sent it out
        self.data_changed.emit()
示例#2
0
def level(rom, qtbot):
    return Level(1, 1, level_1_1_object_address, level_1_1_enemy_address, PLAINS_OBJECT_SET)
示例#3
0
    def load_level(self, level_name: str, object_data_offset: int, enemy_data_offset: int, object_set_number: int):
        self.level = Level(level_name, object_data_offset, enemy_data_offset, object_set_number)

        # actively emit, because we weren't connected yet, when the level sent it out
        self.data_changed.emit()
示例#4
0
 def __init__(self):
     super(LevelRef, self).__init__()
     self._internal_level: Optional[Level] = Level()