# modeShieldResonancePostDiv # # Used by: # Module: Jackdaw Defense Mode # Module: Svipul Defense Mode type = "passive" def handler(fit, module, context): for srcResType, tgtResType in ( ("Em", "Em"), ("Explosive", "Explosive"), ("Kinetic", "Kinetic"), ("Thermic", "Thermal") ): fit.ship.multiplyItemAttr( "shield{0}DamageResonance".format(tgtResType), 1 / module.getModifiedItemAttr("mode{0}ResistancePostDiv".format(srcResType)), stackingPenalties=True, penaltyGroup="postDiv" )