@@ -45,6 +45,9 @@ def __imul__(self, mul):
4545 self .relative *= mul
4646 return self
4747
48+ def __truediv__ (self , div ):
49+ return type (self )(absolute = self .absolute / div , relative = self .relative / div )
50+
4851
4952class DmgTypes :
5053 """
@@ -176,6 +179,17 @@ def __imul__(self, mul):
176179 b *= mul
177180 return self
178181
182+ def __truediv__ (self , div ):
183+ new = type (self )(
184+ em = self ._em / div ,
185+ thermal = self ._thermal / div ,
186+ kinetic = self ._kinetic / div ,
187+ explosive = self ._explosive / div )
188+ new .profile = self .profile
189+ for k , v in self ._breachers .items ():
190+ new ._breachers [k ] = [b / div for b in v ]
191+ return new
192+
179193 def __bool__ (self ):
180194 return any ((
181195 self ._em , self ._thermal , self ._kinetic , self ._explosive ,
@@ -199,30 +213,6 @@ def names(short=None, postProcessor=None, includePure=False):
199213 return value
200214
201215
202- class DmgInflicted (DmgTypes ):
203-
204- @classmethod
205- def from_dmg_types (cls , dmg_types ):
206- return cls (em = dmg_types .em , thermal = dmg_types .thermal , kinetic = dmg_types .kinetic , explosive = dmg_types .explosive , breacher = dmg_types .breacher )
207-
208- def __add__ (self , other ):
209- return type (self )(
210- em = self .em + other .em ,
211- thermal = self .thermal + other .thermal ,
212- kinetic = self .kinetic + other .kinetic ,
213- explosive = self .explosive + other .explosive ,
214- breacher = self .breacher + other .breacher )
215-
216- def __iadd__ (self , other ):
217- self .em += other .em
218- self .thermal += other .thermal
219- self .kinetic += other .kinetic
220- self .explosive += other .explosive
221- self .breacher += other .breacher
222- self ._calcTotal ()
223- return self
224-
225-
226216class RRTypes :
227217 """Container for tank data stats."""
228218
0 commit comments