Beispiel #1
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0, 0])
     self.attribute = data[0]
     self.atk_multiplier = mult(data[1])
     self.recover_multiplier = mult(data[2])
     self.mass_attack = False
     super().__init__(ms)
Beispiel #2
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0, 1, 1])
     self.mass_attack = data[0] == 0
     self.attribute = data[1]
     self.high_multiplier = mult(data[2])
     self.low_multiplier = mult(data[3])
     super().__init__(ms)
Beispiel #3
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 1, 1])
     self.attribute = data[0]
     self.minimum_multiplier = mult(data[1])
     self.maximum_multiplier = mult(data[2])
     self.mass_attack = True
     super().__init__(ms)
Beispiel #4
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0, 0, 0, 0])
     self.card_bind = data[0]
     self.rcv_multiplier_as_hp = mult(data[1])
     self.hp = data[2]
     self.percentage_max_hp = mult(data[3])
     self.awoken_bind = data[4]
     super().__init__(ms)
Beispiel #5
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)
Beispiel #6
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [1, 0, 0, 0, 0, 0, 0, 0])
     self.duration = data[0]
     self.awakenings = data[1:4]
     self.unknown_4 = data[4]
     self.unknown_5 = data[5]
     self.atk_per = mult(data[6])
     self.rcv_per = mult(data[7])
     super().__init__(ms)
Beispiel #7
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [1, 1, 0, 0, 0, 0, 0, 1])
     self.duration = data[0]
     self.awakenings = data[1:4]
     self._unknown = data[5]
     self.toggle = data[6]
     self.amount_per = None
     if self.toggle == 1:
         self.amount_per = data[7]
     elif self.toggle in [0, 2]:
         self.amount_per = mult(data[7])
     elif self.toggle == 3:
         self.amount_per = mult(data[7])
     super().__init__(ms)
Beispiel #8
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [1, 100, 0, 0, 0, 0, 0, 1])
     # Only one example of this so far, so these are all just guesses
     self.turns = data[0]
     self.speed = mult(data[1])
     self.count = data[7]
     super().__init__(ms)
Beispiel #9
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0, 0, 0])
     self.attribute = data[0]
     self.damage = data[1]
     self.hp_remaining = mult(data[3])
     self.mass_attack = True
     super().__init__(ms)
Beispiel #10
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, None, 0, 0, 0])
     self.duration = data[0]
     self.percentage_max_hp = mult(data[2])
     self.card_bind = data[3]
     self.awoken_bind = data[4]
     super().__init__(ms)
Beispiel #11
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)
Beispiel #12
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)
Beispiel #13
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0])
     self.multiplier = mult(data[0])
     self.attribute = data[1]
     # Note; another slot must contain the attribute, since this is a fixed nuke.
     self.mass_attack = True
     super().__init__(ms)
Beispiel #14
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0, 0])
     self.duration = data[0]
     self.attributes = [data[1]]
     self.rcv_boost = False
     if 5 in self.attributes:
         self.rcv_boost = True
         self.attributes.remove(5)
     self.multiplier = mult(data[2])
     self.atk = self.multiplier
     super().__init__(ms)
Beispiel #15
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [1, 0, 0, 0, 0, 0])
     self.duration = data[0]
     self.awakenings = data[1:4]
     self.toggle = data[4]
     self.amount_per = None
     if self.toggle == 1:
         self.amount_per = data[5] / 100
     elif self.toggle == 2:
         self.amount_per = (data[5] - 100) / 100
     elif self.toggle == 3:
         self.amount_per = mult(data[5])
     super().__init__(ms)
Beispiel #16
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0])
     self.percentage_max_hp = mult(data[0])
     super().__init__(ms)
Beispiel #17
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0])
     self.duration = data[0]
     self.chance = mult(data[1])
     super().__init__(ms)
Beispiel #18
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0])
     self.team_rcv_multiplier_as_hp = mult(data[0])
     super().__init__(ms)
Beispiel #19
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0, 0])
     self.duration = data[0]
     self.static = data[1] / 10
     self.percentage = mult(data[2])
     super().__init__(ms)
Beispiel #20
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 1, 100])
     self.duration = data[0]
     self.target = data[1]
     self.atk_mult = mult(data[2])
     super().__init__(ms)
Beispiel #21
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [1, False])
     self.multiplier = mult(data[0])
     self.mass_attack = False
     super().__init__(ms)
Beispiel #22
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [1])
     self.multiplier = mult(data[0])
     super().__init__(ms)
Beispiel #23
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0, 0, 1])
     self.duration = data[0]
     self.types = data[1:3]
     self.multiplier = mult(data[3])
     super().__init__(ms)
Beispiel #24
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0])
     self.hp_remaining = mult(data[0])
     super().__init__(ms)
Beispiel #25
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [1, 1, 0])
     self.duration = data[0]
     self.multiplier = mult(data[1])
     self.attribute = data[2]
     super().__init__(ms)
Beispiel #26
0
 def __init__(self, ms: MonsterSkill):
     data = merge_defaults(ms.data, [0, 0, 0])
     self.duration = data[0]
     self.attribute = data[1]
     self.shield = mult(data[2])
     super().__init__(ms)