Build object. Assumes proper and valid item already set
(self)
| 93 | self.build() |
| 94 | |
| 95 | def build(self): |
| 96 | """ Build object. Assumes proper and valid item already set """ |
| 97 | self.__charge = None |
| 98 | self.__baseVolley = None |
| 99 | self.__miningyield = None |
| 100 | self.__ehp = None |
| 101 | self.__itemModifiedAttributes = ModifiedAttributeDict() |
| 102 | self.__chargeModifiedAttributes = ModifiedAttributeDict() |
| 103 | |
| 104 | if {a.effectID for a in self.abilities} != {e.ID for e in self.item.effects.values()}: |
| 105 | self.__abilities = [] |
| 106 | for ability in self.__getAbilities(): |
| 107 | self.__abilities.append(ability) |
| 108 | |
| 109 | if self.__item: |
| 110 | self.__itemModifiedAttributes.original = self.__item.attributes |
| 111 | self.__itemModifiedAttributes.overrides = self.__item.overrides |
| 112 | self.__slot = self.__calculateSlot(self.__item) |
| 113 | |
| 114 | chargeID = self.getModifiedItemAttr("fighterAbilityLaunchBombType") |
| 115 | if chargeID: |
| 116 | charge = eos.db.getItem(int(chargeID)) |
| 117 | self.__charge = charge |
| 118 | self.__chargeModifiedAttributes.original = charge.attributes |
| 119 | self.__chargeModifiedAttributes.overrides = charge.overrides |
| 120 | |
| 121 | def __getAbilities(self): |
| 122 | """Returns list of FighterAbilities that are loaded with data""" |
no test coverage detected