MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / build

Method build

eos/saveddata/fighter.py:95–119  ·  view source on GitHub ↗

Build object. Assumes proper and valid item already set

(self)

Source from the content-addressed store, hash-verified

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"""

Callers 2

__init__Method · 0.95
initMethod · 0.95

Calls 7

__getAbilitiesMethod · 0.95
__calculateSlotMethod · 0.95
valuesMethod · 0.80
getItemMethod · 0.80
appendMethod · 0.45
getModifiedItemAttrMethod · 0.45

Tested by

no test coverage detected