Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
    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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0])
     self.orbs = binary_con(data[0])
     super().__init__(ms)
Пример #10
0
 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)
Пример #11
0
 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)