def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0, 0, 0, 0, 0]) self.duration = data[0] self.attributes = binary_con(data[1]) self.types = binary_con(data[2]) self.atk_boost = mult(data[3]) self.rcv_boost = mult(data[4]) super().__init__(ms)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0, 0, 0, 0, 0, 0]) self.amount = data[0] self.orbs = binary_con(data[1]) self.excluding_orbs = binary_con(data[2]) self.amount2 = data[3] self.orbs2 = binary_con(data[4]) self.excluding_orbs2 = binary_con(data[5]) super().__init__(ms)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, []) # TODO: simplify this self.columns = [OrbLine(int(i), binary_con(orbs)) for indices, orbs in zip(data[::2], data[1::2]) for i in binary_con(indices)] board = Board() for col in self.columns: # Ignore random cols if len(col.attrs) == 1: idx = col.index if col.index < 3 else col.index + 1 board |= Board([[col.attrs[0] if j == idx else -1 for j in range(7)] for _ in range(6)]) super().__init__(ms, board=board)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0, 0, 0, 0]) self.team_attributes = binary_con(data[0]) self.multiplier = mult(data[1]) self.mass_attack = data[2] == 0 self.attack_attribute = data[3] super().__init__(ms)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0, 0, 0, 0]) self.orbs = binary_con(data[0]) self.duration = data[1] self.max_duration = data[2] self.percentage = mult(data[3]) super().__init__(ms)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0, 0, 0, 0, 0, 0]) self.pos_map = [binary_con(row) for row in data[:5]] self.attribute = data[5] board_data = [[self.attribute if j in self.pos_map[i] else -1 for j in range(6)] for i in range(5)] board_data.insert(2, copy(board_data[2])) [row.insert(3, row[3]) for row in board_data] board = Board(board_data) super().__init__(ms, board=board)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0, 0]) self.from_attr = binary_con(data[0]) self.to_attr = binary_con(data[1]) super().__init__(ms)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0, 0]) self.orbs = binary_con(data[0]) self.count = data[1] # This can be 42/99 (both mean 'all') or a fixed number super().__init__(ms)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0]) self.orbs = binary_con(data[0]) super().__init__(ms)
def __init__(self, ms: MonsterSkill): data = merge_defaults(ms.data, [0, 0, 0]) self.selector_type = data[0] self.players = binary_con(data[1]) self.es_ref = data[2] super().__init__(ms)
def __init__(self, ms: MonsterSkill): # The '1' in slot 0 is suspicious but it seems set for everything so it changes nothing. data = merge_defaults(ms.data, [1, 1]) self.orbs = binary_con(data[0]) self.duration = data[1] super().__init__(ms)